Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp4859019ybx; Sun, 10 Nov 2019 02:18:58 -0800 (PST) X-Google-Smtp-Source: APXvYqx9vsuwsXNYFGEP0TKbn7LI1O9jD8A1oR0l9pvqgFp6RiWE+jl6GzolL7LpfCUvgv/KxB5P X-Received: by 2002:aa7:c716:: with SMTP id i22mr20263140edq.237.1573381138804; Sun, 10 Nov 2019 02:18:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573381138; cv=none; d=google.com; s=arc-20160816; b=NObdoDbh4SYbJUWQ58kmdoWUZAQQ1rNQHLe5PKAX+tb7ibNfqhh+QVD0flrJgCG2c5 wLGTElMWP7vzOGAPCivpTpAmGtakCV4yq0mR0QnaIDj3frN8vYwDk3R0VblJtKT9XvYY sL0VgFnthZUa/f+K+lP7NaAxLvGcTtD+7EdvIIk8nV0IpyGBJ36mTvs3XrhRzIj1UNe+ 0kVqv83Du/gi37Pu872DQJqfZrnLtbDEVLawDFio/UPmQMqDADEE+OvnAKOezIBOM6Su ne6+GevLtMuNrpYyA95RFO4HkfyIXWR+VwG5ZOEN+yuyTzmVSibz2QjJDx4QND6wkK9L a+cw== 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=etldsItDgylVjA9UHpRuhDH+3k1xmIZyfCMhUFiZ6/c=; b=fv/XIHVWz46KjltYyyMawjLjSE1hNIPFeOCCQlBsz1zh5nM+YaVhl1o4xVgtJern2I jhW3sPErBcS16ROiAG7GeXPq/HdwmPJ7jEOVVG0wKuQhfdiDzFzFR4rhNxcxQE2aSXOH SDkEi2aT8phfEH+IyofGngPERsVet+TbcH4lyRemTyR0lkgfqGlbBssjjy/sQkIqAUyp WvLM/ex7Xt4Rp71fW9QMLS2UoQ16K1vsV/czEgP6bq8hU9sHSBnQcro7WSerpxov5mLN uMmqHqXulpb0YJxkkdpJRfp2gTiKFn4gWVRAdwGgDbXzZjKoXwaA8yRBtbXJLDOt6/aQ 8CBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=aDJDLUIH; 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 h24si7287914ejd.145.2019.11.10.02.18.35; Sun, 10 Nov 2019 02:18:58 -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=pass header.i=@kernel.org header.s=default header.b=aDJDLUIH; 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 S1726699AbfKJKQx (ORCPT + 99 others); Sun, 10 Nov 2019 05:16:53 -0500 Received: from mail.kernel.org ([198.145.29.99]:53150 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726610AbfKJKQw (ORCPT ); Sun, 10 Nov 2019 05:16:52 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9FF5420818; Sun, 10 Nov 2019 10:16:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573381011; bh=ZHgykNJLhXoICPIGV9epeG9Lx+ohtNrv/InlAd61Cys=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=aDJDLUIH79k8Kxo78ZoADprRwLRoS2aqvzaD4UIZzkneJm9Uj9G/lbW+DZqDzTV6b jFupQWezbQvDjjp9NZ4xpcqfjZylsYYyjz3NB9TWwGNGzhSyfckXylpxfK6AFVp9Sh dJH66T9SDUWHUhuuC/iR6wUJbnKsHSxE3nkkXxho= Date: Sun, 10 Nov 2019 11:16:47 +0100 From: Greg Kroah-Hartman To: Bjorn Andersson Cc: Georgi Djakov , Linux PM list , "linux-kernel@vger.kernel.org" , Viresh Kumar Subject: Re: [GIT PULL] interconnect changes for 5.5 Message-ID: <20191110101647.GA1441986@kroah.com> References: <5123bf54-5d62-fc5c-8838-17bc34487d83@linaro.org> <20191107142111.GB109902@kroah.com> <0cb5a6a6-399f-99e3-dc41-50114eea4025@linaro.org> <20191108103917.GB683302@kroah.com> <20191109084820.GC1289838@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.12.2 (2019-09-21) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Nov 09, 2019 at 12:27:29PM -0800, Bjorn Andersson wrote: > On Sat, Nov 9, 2019 at 12:48 AM Greg Kroah-Hartman > wrote: > > > > On Fri, Nov 08, 2019 at 05:36:46PM -0800, Bjorn Andersson wrote: > > > On Fri, Nov 8, 2019 at 2:39 AM Greg Kroah-Hartman > > > wrote: > > > > > > > > On Thu, Nov 07, 2019 at 05:42:13PM +0200, Georgi Djakov wrote: > > > > > Hi Greg, > > > > > > > > > > On 11/7/19 16:21, Greg Kroah-Hartman wrote: > > > > > > On Thu, Nov 07, 2019 at 02:46:53PM +0200, Georgi Djakov wrote: > > > > > >> Hi Greg, > > > > > >> > > > > > >> This is a pull request with interconnect patches for the 5.5 merge window. > > > > > >> All patches have been for a while in linux-next without reported issues. The > > > > > >> details are in the signed tag. Please consider pulling into char-misc-next. > > > > > > > > > > > > I don't know about > > > > > > 0003-interconnect-Disallow-interconnect-core-to-be-built-.patch here. > > > > > > Shouldn't you just fix up the dependancies of subsystems that rely on > > > > > > this? We are moving more and more to kernels that "just work" with > > > > > > everything as modules, even on arm64 systems. So forbiding the > > > > > > interconnect code from being able to be built as a module does not feel > > > > > > good to me at all. > > > > > > > > > > Thank you for commenting on this! The initial idea was to keep everything as > > > > > modular as possible. The reasons behind this change is that other core > > > > > frameworks like cpufreq (and possibly others) want to call the interconnect > > > > > APIs. Some of these frameworks are built-in only and it would be easier to > > > > > handle dependencies if interconnect core built-in too. Now each user that > > > > > can be built-in has to specify in Kconfig that it depends on INTERCONNECT || > > > > > !INTERCONNECT. > > > > > > > > That's fine, when those subsystems start to use those apis, that > > > > dependency needs to be added. Nothing new here, and you forcing it to > > > > either be "on or off" isn't going to change that. Let's do it correctly > > > > please. > > > > > > > > > > Please no! > > > > > > Making our frameworks tristate means that we can no longer rely on > > > include file stubs (as framework=m, client=y will fail), so every > > > single client must add the "depends on framework || framework=n" - in > > > contrast to nothing the framework itself is bool. > > > > What's wrong with a single "depends on framework"? If your code relies > > on this framework, you should depend on it, right? > > As your question shows, everyone gets this wrong and the build breaks > all the time (it's not "depends on framework", it's "depends on > framework || framework=n" - and everyone you'll talk to will be > puzzled as to why this is). Ah, now I get it. Yeah, that sucks. We need a "shortcut" in Kconfig to express that type of dependancy. thanks, greg k-h