APPLIED/ACK: [SRU][FOCAL][PATCH v2 0/1] net/mlx5: Fix a race when moving command interface to polling mode

Kelsey Skunberg kelsey.skunberg at canonical.com
Fri Jan 22 19:16:52 UTC 2021


Applied to Focal/master-next. Thank you! 

Acked-by: Kelsey Skunberg <kelsey.skunberg at canonical.com>

On 2021-01-19 11:07:26 , William Breathitt Gray wrote:
> Changes in v2:
>  - Fix typo in commit "cherry pick" line
> 
> [Impact]
> 
> As part of driver unload, it destroys the commands EQ (via FW command).
> As the commands EQ is destroyed, FW will not generate EQEs for any command
> that driver sends afterwards. Driver should poll for later commands status.
> 
> Driver commands mode metadata is updated before the commands EQ is
> actually destroyed. This can lead for double completion handle by the
> driver (polling and interrupt), if a command is executed and completed by
> FW after the mode was changed, but before the EQ was destroyed.
> 
> [Fix]
> 
> Fix that by using the mlx5_cmd_allowed_opcode mechanism to guarantee
> that only DESTROY_EQ command can be executed during this time period.
> 
> [Where problems could occur]
> 
> The scope of the changes in this patch is narrow: only the
> destroy_async_eqs() function is touched. If a problem occurs, it will
> occur during the small window when the driver unloads. Regression
> potential is low however because only the DESTROY_EQ command should
> execute during this time period.
> 
> Eran Ben Elisha (1):
>   net/mlx5: Fix a race when moving command interface to polling mode
> 
>  drivers/net/ethernet/mellanox/mlx5/core/eq.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> -- 
> 2.27.0
> 
> 
> -- 
> kernel-team mailing list
> kernel-team at lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team



More information about the kernel-team mailing list