tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: ixg(4) mutex problem (PR#49328)
On Thu, Jan 29, 2015 at 04:31:27PM +0900, Masanobu SAITOH wrote:
> Hi.
>
> ?Uwe Toenjes found a bug in ixg(4). See:
>
> http://mail-index.netbsd.org/current-users/2014/10/11/msg025932.html
>
> Then, PR#49328 was submitted by him.
>
> http://gnats.netbsd.org/49328
>
> This problem is can be reproduced when
>
> LOCKDEBUG is defined
> ifconfig ixg0 up
>
> ixg(4) take a spin mutex before accessing MAC core:
>
> ------ ixgbe.h -------
> #define IXGBE_CORE_LOCK_INIT(_sc, _name) \
> mutex_init(&(_sc)->core_mtx, MUTEX_DEFAULT, IPL_NET)
in freebsd, this mutex is not a spin mutex:
#define IXGBE_CORE_LOCK_INIT(_sc, _name) \
mtx_init(&(_sc)->core_mtx, _name, "IXGBE Core Lock", MTX_DEF)
#define MTX_DEF 0x00000000 /* DEFAULT (sleep) lock */
#define MTX_SPIN 0x00000001 /* Spin lock (disables interrupts) */
I'm not familiar enough with the current state or planned future direction
of our network stack to say which way makes more sense for us.
-Chuck
Home |
Main Index |
Thread Index |
Old Index