Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1724843

Re: [PATCH] cpuidle: fix broadcast control when broadcast can not be entered

From Thomas Gleixner <tglx@linutronix.de>
Newsgroups linux.kernel
Subject Re: [PATCH] cpuidle: fix broadcast control when broadcast can not be entered
Date 2017-09-01 09:50 +0200
Message-ID <ukOSd-Pw-9@gated-at.bofh.it> (permalink)
References <ukLUl-7eV-3@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Fri, 1 Sep 2017, Nicholas Piggin wrote:

> When failing to enter broadcast timer mode for an idle state that
> requires it, a new state is selected that does not require broadcast,
> but the broadcast variable remains set. This causes
> tick_broadcast_exit to be called despite not having entered broadcast
> mode.
> 
> This causes the WARN_ON_ONCE(!irqs_disabled()) to trigger in some
> cases. It does not appear to cause problems for code today, but seems
> to violate the interface so should be fixed.
> 
> Signed-off-by: Nicholas Piggin <npiggin@gmail.com>

Reviewed-by: Thomas Gleixner <tglx@linutronix.de>

> ---
>  drivers/cpuidle/cpuidle.c | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/drivers/cpuidle/cpuidle.c b/drivers/cpuidle/cpuidle.c
> index 60bb64f4329d..4453e27f855e 100644
> --- a/drivers/cpuidle/cpuidle.c
> +++ b/drivers/cpuidle/cpuidle.c
> @@ -208,6 +208,7 @@ int cpuidle_enter_state(struct cpuidle_device *dev, struct cpuidle_driver *drv,
>  			return -EBUSY;
>  		}
>  		target_state = &drv->states[index];
> +		broadcast = false;
>  	}
>  
>  	/* Take note of the planned idle state. */
> -- 
> 2.13.3
> 
> 

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

[PATCH] cpuidle: fix broadcast control when broadcast can not be entered Nicholas Piggin <npiggin@gmail.com> - 2017-09-01 06:40 +0200
  Re: [PATCH] cpuidle: fix broadcast control when broadcast can not  be entered Thomas Gleixner <tglx@linutronix.de> - 2017-09-01 09:50 +0200

csiph-web