On 4/1/22 10:55, Eelco Chaudron wrote:
>
>
> On 31 Mar 2022, at 17:36, Maxime Coquelin wrote:
>
>> On 3/31/22 17:21, David Marchand wrote:
>>> On Thu, Mar 31, 2022 at 4:41 PM Eelco Chaudron <[email protected]> wrote:
>>>>
>>>> The dp_netdev_get_pmd() function is using only the hash of the core_id
>>>> to get the pmd structure. So in case of hash collisions, the wrong pmd
>>>> is returned.
>>>>
>>>> This patch is fixing this by checking for the correct core_id using
>>>> the CMAP_FOR_EACH_WITH_HASH macro.
>>>>
>>>>
>>>> Fixes: b19befaef ("dpif-netdev: Add function to get pmd using core id.")
>>>
>>> Nit: Fixes: hash should be on 12 digits.
>>> Fixes: b19befaef27d ("dpif-netdev: Add function to get pmd using core id.")
>>
>> Tip: you can add a git alias to do that easily:
>>
>> [alias]
>> fixline = log -1 --abbrev=12 --format='Fixes: %h (\"%s\")%nCc: %ae'
>>
>> $ git fixline b19befaef27dddd7fb76cb3a547f9c972cafe9e7
>> Fixes: b19befaef27d ("dpif-netdev: Add function to get pmd using core id.")
>> Cc: [email protected]
>>
>
> Yes, I do have a similar alias, but I guess the 9 digits show my age :)
>
> Ilya do you want a new version with this fixed in the commit, or can you do
> this?
While discussing the format, you all missed that it's a wrong commit. :)
The right tag, IMO:
Fixes: 65f13b50c5aa ("dpif-netdev: Create multiple pmd threads by default.")
I fixed that and applied the patch. Backported down to 2.13.
Thanks!
Best regards, Ilya Maximets.
>
> //Eelco
>
>>>> Signed-off-by: Eelco Chaudron <[email protected]>
>>>
>>> This fix is straightforward.
>>> I am a bit surprised that we lived with this bug for so long.
>>>
>>> (PMD-related) unit tests looks good too.
>>>
>>> Reviewed-by: David Marchand <[email protected]>
>>>
>>>
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev