NetBSD-Bugs archive

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

re: kern/54495: stopping axe(4) may locks up if NET_MPSAFE is enabled



> The command `ifconfig axe0 down' often locks up on NET_MPSAFE kernel.

skrll added this in rev 1.76, and it comes with this comment:

        /*
         * softnet_lock can be taken when NET_MPAFE is not defined when calling
         * if_addr_init -> if_init.  This doesn't mix well with the
         * usbd_delay_ms calls in the init routines as things like nd6_slowtimo
         * can fire during the wait and attempt to take softnet_lock and then
         * block the softclk thread meaning the wait never ends.
         */
#ifndef NET_MPSAFE
        /* XXX What to reset? */

        /* Wait a little while for the chip to get its brains in order. */
        DELAY(1000);
#else
        axe_ax_init(un);
#endif


i think this is two problems.  (1) the above issue probably
occurs with NET_MPSAFE as well, just less often, and is what
you see here, and (2) we shouldn't reset so completely for
stop, just just disable/turn off stuff.


(fortunately, usbnet appears to be unrelated to this :-)


.mrg.


Home | Main Index | Thread Index | Old Index