On 23/02/21(Tue) 07:53, Jonathan Matthew wrote:
> On Mon, Feb 22, 2021 at 01:48:01PM +0000, Stuart Henderson wrote:
> > Not much information on this but it's an unusual one so I thought I'd
> > post in case it's of interest to anyone. (Re-typed from a screen photo,
> > it's remote and used by non-technical people, this is all I have).
> > 
> > panic: uao_fin_swhash_elt: can't allocate entry
> 
> uao_find_swhash_elt():
> 
>         /* allocate a new entry for the bucket and init/insert it in */
>         elt = pool_get(&uao_swhash_elt_pool, PR_NOWAIT | PR_ZERO);
>         /*
>          * XXX We cannot sleep here as the hash table might disappear
>          * from under our feet.  And we run the risk of deadlocking
>          * the pagedeamon.  In fact this code will only be called by
>          * the pagedaemon and allocation will only fail if we
>          * exhausted the pagedeamon reserve.  In that case we're
>          * doomed anyway, so panic.
>          */
>         if (elt == NULL)
>                 panic("%s: can't allocate entry", __func__);
> 
> so it sounds like the machine was so out of memory it couldn't swap.

Another hypothesis would be a kind of deadlock, showing "ps", "all pools"
and "uvmexp" would help get a better understanding.

Reply via email to