NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: PR/55822 CVS commit: src/sys/dev/pci



On Tue, Dec 01, 2020 at 04:40:01AM +0000, Shoichi YAMAGUCHI wrote:
> The following reply was made to PR kern/55822; it has been noted by GNATS.
> 
> From: "Shoichi YAMAGUCHI" <yamaguchi%netbsd.org@localhost>
> To: gnats-bugs%gnats.NetBSD.org@localhost
> Cc: 
> Subject: PR/55822 CVS commit: src/sys/dev/pci
> Date: Tue, 1 Dec 2020 04:39:03 +0000
> 
>  Module Name:	src
>  Committed By:	yamaguchi
>  Date:		Tue Dec  1 04:39:03 UTC 2020
>  
>  Modified Files:
>  	src/sys/dev/pci: if_iavf.c
>  
>  Log Message:
>  Dequeue aqb from sc_atq_live even when the last command is failed
>  
>  iavf(4) didn't dequeue aqb from sc_atq_live that is a list for
>  buffer in use when a command is failed by ETIMEDOUT.
>  
>  This causes a panic in the following sequence:
>  
>   1. enqueue an aqb to sc_atq_live at iavf_aqb_post()
>   2. the last command is failed by ETIMEDOUT
>   3. enqueue the aqb used in the failed command to sc_atq_idle
>      at an error handling in iavf_attach()
>   4. dequeue the same aqb from sc_atq_live and enqueue sc_atq_idle
>      again at iavf_cleanup_admin_queue()
>     - sc_atq_idle is broken at that time
>   5. free the aqb in sc_atq_idle more than once
>  
>  Fix PR/55822

This fixed the panic, but now I get

iavf0 at pci0 dev 2 function 0autoconfiguration error: :unable to get VF interface version

with both the 

000:02:0: Intel X722 10GbE VF (ethernet network, revision 0x09)

and the

000:02:0: Intel XL710 Ethernet Virtual Function (ethernet network, revision 0x01)

Grtnx,
--
Bert


Home | Main Index | Thread Index | Old Index