Port-alpha archive

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

Re: Panic on -current with MULTIPROCESSOR



> On Apr 1, 2021, at 9:18 AM, Jason Thorpe <thorpej%me.com@localhost> wrote:
> 
> #define SPINLOCK_BACKOFF(count)                                 \
> do {                                                            \
>        int __i;                                                \
>        for (__i = (count); __i != 0; __i--) {                  \
>                SPINLOCK_BACKOFF_HOOK;                          \
>        }                                                       \
>        if ((count) < SPINLOCK_BACKOFF_MAX)                     \
>                (count) += (count);                             \
> } while (/* CONSTCOND */ 0);

Sorry, that’s the backoff hook … the spin hook is called in _kernel_lock() (i.e. acquiring the big lock)…. Ah, and I think this is the problem… the spin hook does not appear to be called in the spin mutex case.

-- thorpej



Home | Main Index | Thread Index | Old Index