Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp4522875ybp; Mon, 14 Oct 2019 06:06:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqzVJtotj3cyHD8JZmBdob0SHneYCfsfq21RtRpEgjF6nzrdJ762A2XPe5OAptdzM1C8LXMg X-Received: by 2002:a05:6402:1a33:: with SMTP id be19mr27914781edb.197.1571058384459; Mon, 14 Oct 2019 06:06:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571058384; cv=none; d=google.com; s=arc-20160816; b=jt9oRjkNiv8zDKE+kKjX2HpHo/WOZku2At7cpeqRd1A+Bc0smP7Zwhe3ZFCXDyyW2H C9pP1mj15OqbDOybxc7dJRxxcohwyP6V+j5dzYXG4+ipC/YcrZF+SenyX1eF/ks9Wi4r MFIUk43XFtuhNe+Aet24paVtmIhjK1C4XY7zdsMeqwcssBE0RQv4jF1OW84nu0aQyxj5 WVIoHLbN2T2ontBW3TdPpmFvMNF3zxTOC/Ox/o3mktU1fl0gYOBHi8GW+1f4VSDDJrGW 3WIKSWKF8EkPb23rfID4Kv0TfyIv7TZu10IRRttLxOHDZ9q91zG0tWtixOIiNYv4tnjj CC6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date; bh=AGoi+ug/X0pwURgZVXvaQrGZkwoSN0NvbkLghGG6RvY=; b=X4+TyLicCdk0W556lFUYPGYcGLOXWy0yPI9eI8wW4vBUpTnYjZHqurvsqU5fazdzaH tp249sNEZ77PgwTLWTIzKqb9H7pcomlC370TyDSz/oIELkZHxkY6t+x61/rOZqwPynBC w7S4GaSbmcay36H7epp18SvUbmsRBrBYPCuPbWz3ubYkfSbhCYjJiIZIGIME+uy55LFV QkC920cbtKzNxvUVFnUmjaDqXX84m6FdVNVHxl1Ls7Jx7TaJ/2Q83e2wcUEoQSAoXLH5 4d/62DhPUNXmFJrk5WOS8osB6fu13eW5w18WVQSmaILYl+8enWAEpFu8UBaOe0GSdTqH dS4g== 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 ca7si11084642ejb.319.2019.10.14.06.05.56; Mon, 14 Oct 2019 06:06:24 -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 S1731679AbfJNM4j (ORCPT + 99 others); Mon, 14 Oct 2019 08:56:39 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:38562 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729752AbfJNM4j (ORCPT ); Mon, 14 Oct 2019 08:56:39 -0400 Received: from [5.158.153.52] (helo=nanos.tec.linutronix.de) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1iJztp-0008OM-0h; Mon, 14 Oct 2019 14:56:33 +0200 Date: Mon, 14 Oct 2019 14:56:32 +0200 (CEST) From: Thomas Gleixner To: Benjamin Gaignard cc: fweisbec@gmail.com, mingo@kernel.org, marc.zyngier@arm.com, daniel.lezcano@linaro.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com Subject: Re: [PATCH] tick: check if broadcast device could really be stopped In-Reply-To: <20191009160246.17898-1-benjamin.gaignard@st.com> Message-ID: References: <20191009160246.17898-1-benjamin.gaignard@st.com> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 9 Oct 2019, Benjamin Gaignard wrote: > @@ -78,7 +78,7 @@ static bool tick_check_broadcast_device(struct clock_event_device *curdev, > { > if ((newdev->features & CLOCK_EVT_FEAT_DUMMY) || > (newdev->features & CLOCK_EVT_FEAT_PERCPU) || > - (newdev->features & CLOCK_EVT_FEAT_C3STOP)) > + tick_broadcast_could_stop(newdev)) No. This might be called _before_ a cpuidle driver is available and then when that driver is loaded and goes deep, everything goes south. Aside of that it definitely breaks everything which does not use the cpuidle stuff, which includes all machines affected by X86_BUG_AMD_APIC_C1E and everything which uses the INTEL_IDLE driver. Pretty much the same problem for all other places you changed. Thanks, tglx