lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Wed, 2 Jan 2019 12:29:33 +0530
From:   Srinivas Ramana <sramana@...eaurora.org>
To:     tglx@...utronix.de
Cc:     linux-kernel@...r.kernel.org, linux-arm-msm@...r.kernel.org
Subject: Re: [PATCH] genirq: Make sure the affinity to be set is not empty

On 12/20/2018 7:05 PM, Srinivas Ramana wrote:
> If the default_affinity is managed/initialized by a system and
> all the cpus present in irq_default_affinity are hotplugged out
> we may end up passing a cpumask of 0 to irq_do_set_affinity().
> 
> Fix this by falling back to cpu_online_mask in case the
> calculated affinity becomes zero.
> 
> Signed-off-by: Srinivas Ramana <sramana@...eaurora.org>
> ---
>   kernel/irq/manage.c | 3 +++
>   1 file changed, 3 insertions(+)
> 
> diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
> index 9dbdccab3b6a..5c0ba5ca5930 100644
> --- a/kernel/irq/manage.c
> +++ b/kernel/irq/manage.c
> @@ -393,6 +393,9 @@ int irq_setup_affinity(struct irq_desc *desc)
>   	}
>   
>   	cpumask_and(&mask, cpu_online_mask, set);
> +	if (cpumask_empty(&mask))
> +		cpumask_copy(&mask, cpu_online_mask);
> +
>   	if (node != NUMA_NO_NODE) {
>   		const struct cpumask *nodemask = cpumask_of_node(node);
>   
> 

Hi,

Can you provide your feedback on this?

Thanks,
-- Srinivas R

-- 
Qualcomm India Private Limited, on behalf of Qualcomm Innovation
Center, Inc., is a member of Code Aurora Forum, a Linux Foundation
Collaborative Project

Powered by blists - more mailing lists