[Intel-wired-lan] [PATCH net v1] igc: Do not enable crosstimestamping for i225-V models

Thorsten Leemhuis regressions at leemhuis.info
Tue Dec 14 05:49:20 UTC 2021


Hi, this is your Linux kernel regression tracker speaking.

Thx for working on this. Two small details:

On 14.12.21 01:39, Vinicius Costa Gomes wrote:
> It was reported that when PCIe PTM is enabled, some lockups could
> be observed with some integrated i225-V models.
> 
> While the issue is investigated, we can disable crosstimestamp for
> those models and see no loss of functionality, because those models
> don't have any support for time synchronization.
> 
> Fixes: a90ec8483732 ("igc: Add support for PTP getcrosststamp()")

That commit is in 5.15 (and Stefan is facing the problem there), hence
to make backporting explicit it's afaics better to add this line :

Cc: stable at vger.kernel.org #5.15

> Link: https://lore.kernel.org/all/924175a188159f4e03bd69908a91e606b574139b.camel@gmx.de/

Nitpicking: not sure if it's really important for anything, but to get
the proper format you afaik should do a s!/all/!/r/! to that line.

Ciao, Thorsten

> Reported-by: Stefan Dietrich <roots at gmx.de>
> Signed-off-by: Vinicius Costa Gomes <vinicius.gomes at intel.com>
> ---
>  drivers/net/ethernet/intel/igc/igc_ptp.c | 15 ++++++++++++++-
>  1 file changed, 14 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/net/ethernet/intel/igc/igc_ptp.c b/drivers/net/ethernet/intel/igc/igc_ptp.c
> index 30568e3544cd..4f9245aa79a1 100644
> --- a/drivers/net/ethernet/intel/igc/igc_ptp.c
> +++ b/drivers/net/ethernet/intel/igc/igc_ptp.c
> @@ -768,7 +768,20 @@ int igc_ptp_get_ts_config(struct net_device *netdev, struct ifreq *ifr)
>   */
>  static bool igc_is_crosststamp_supported(struct igc_adapter *adapter)
>  {
> -	return IS_ENABLED(CONFIG_X86_TSC) ? pcie_ptm_enabled(adapter->pdev) : false;
> +	if (!IS_ENABLED(CONFIG_X86_TSC))
> +		return false;
> +
> +	/* FIXME: it was noticed that enabling support for PCIe PTM in
> +	 * some i225-V models could cause lockups when bringing the
> +	 * interface up/down. There should be no downsides to
> +	 * disabling crosstimestamping support for i225-V, as it
> +	 * doesn't have any PTP support. That way we gain some time
> +	 * while root causing the issue.
> +	 */
> +	if (adapter->pdev->device == IGC_DEV_ID_I225_V)
> +		return false;
> +
> +	return pcie_ptm_enabled(adapter->pdev);
>  }
>  
>  static struct system_counterval_t igc_device_tstamp_to_system(u64 tstamp)
> 


More information about the Intel-wired-lan mailing list