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  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date: Sat, 2 Mar 2024 09:19:05 +0100
From: Paul Menzel <pmenzel@...gen.mpg.de>
To: Yifei Liu <yifei.l.liu@...cle.com>
Cc: jesse.brandeburg@...el.com, anthony.l.nguyen@...el.com,
 davem@...emloft.net, edumazet@...gle.com, kuba@...nel.org,
 pabeni@...hat.com, lihong.yang@...el.com, harshit.m.mogalapalli@...cle.com,
 linux-kernel@...r.kernel.org, intel-wired-lan@...ts.osuosl.org,
 jack.vogel@...cle.com, netdev@...r.kernel.org,
 ramanan.govindarajan@...cle.com
Subject: Re: [Intel-wired-lan] [PATCH Linux-6.8-rc5 1/1] ixgbevf: start
 negotiate with api version 1.4

Dear Yifei,


Thank you very much for your patch.

Am 02.03.24 um 00:58 schrieb Yifei Liu:
> ixgbevf updates to api version to 1.5 via
> 	commit 339f28964147d ("ixgbevf: Add support for new mailbox
> 	communication between PF and VF")
> while the pf side is not updated to 1.5 properly. It will lead to a
> failure of negotiation of api version 1.5 This commit will enforce
> the negotiation to start with 1.4 which is working fine.
> 
> Normally the pf and vf side should be updated together. Example:
> 	commit adef9a26d6c39 ("ixgbevf: add defines for IPsec offload request")
> 	commit 7269824046376 ("ixgbe: add VF IPsec offload request message handling")

Why can’t the PF side not be updated to version 1.5 too?

If you don’t mind, I’d format the commit message like below.

Commit 339f28964147d ("ixgbevf: Add support for new mailbox communication
between PF and VF") updates the driver ixgbevf to API version 1.5 while the
pf side is not updated to 1.5 properly. This leads to a negotiation failure
of api version 1.5. So, enforce the negotiation to start with 1.4 which is
working fine.

Normally the pf and vf side should be updated together. Example:

1.  commit adef9a26d6c39 ("ixgbevf: add defines for IPsec offload request")
2.  commit 7269824046376 ("ixgbe: add VF IPsec offload request message 
handling")

> Reported-by: Manjunatha Gowda <manjunatha.gowda@...cle.com>
> Signed-off-by: Yifei Liu <yifei.l.liu@...cle.com>
> Reviewed-by: Jack Vogel <jack.vogel@...cle.com>

Please add a Fixes: tag.

Fixes: 39f28964147d ("ixgbevf: Add support for new mailbox communication 
between PF and VF")

Unfortunately, I am unable to find this commit hash. What archive/tree 
is it from?

> ---
>   drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 6 ++++++
>   1 file changed, 6 insertions(+)
> 
> diff --git a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
> index a44e4bd56142..a1b9b789d1d4 100644
> --- a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
> +++ b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
> @@ -2286,6 +2286,12 @@ static void ixgbevf_negotiate_api(struct ixgbevf_adapter *adapter)
>   
>   	spin_lock_bh(&adapter->mbx_lock);
>   
> +	/* There is no corresponding drivers in pf for
> +	 * api version 1.5. Try to negociate with version

negotiate

> +	 * 1.5 will always fail. Start to negociate with
> +	 * version 1.4.

Could you please use the fully allowed line length, so less lines are used?

> +	 */
> +	idx = 1; >   	while (api[idx] != ixgbe_mbox_api_unknown) {
>   		err = hw->mac.ops.negotiate_api_version(hw, api[idx]);
>   		if (!err)

Where is `idx` set before?

Unrelated to the problem at hand, but enums or macros should be used for 
the API version.


Kind regards,

Paul

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ