[PATCH] powerpc/xive: fix the fuzz value in xive_pick_irq_target()

Cédric Le Goater clg at kaod.org
Thu Aug 3 22:55:43 AEST 2017


On 08/03/2017 01:52 PM, Benjamin Herrenschmidt wrote:
> On Thu, 2017-08-03 at 19:52 +1000, Michael Ellerman wrote:
>> What if num is 0?
>>
>> Which it would be in the fallback case, if the affinity mask is empty,
>> AFAICS.
> 
> How can the mask be empty though ? But yes, as I noted there is a
> problem if the value is 0. Not sure what to do if we are given an empty
> mask though.

I am seeing different problems. 

The fuzz value was one but that was due to the fact that the spapr 
backend did not set the chip_id of the xive_irq_data. I should have 
fix that now. But in some other situations, the weight of the 
'affinity' mask is 2048 (and 'nr_cpu_ids') and that also breaks 
the 'first' calculation. 

I am currently tracking this with the xive support for spapr. I will 
send a fix with the patchset.

Thanks,

C.   



More information about the Linuxppc-dev mailing list