Date: Sun, 08 Nov 1998 11:24:08 -0800 From: David Greenman <dg@root.com> To: Dmitrij Tejblum <dima@tejblum.dnttm.rssi.ru> Cc: Eivind Eklund <eivind@yes.no>, John Fieber <jfieber@indiana.edu>, current@FreeBSD.ORG Subject: Re: The infamous dying daemons bug Message-ID: <199811081924.LAA06586@root.com> In-Reply-To: Your message of "Sun, 08 Nov 1998 21:06:29 %2B0300." <199811081806.VAA00888@tejblum.dnttm.rssi.ru>
next in thread | previous in thread | raw e-mail | index | archive | help
>Eivind Eklund wrote:
>>
>> Oh, and another aspect: This suddenly started happening. It has been
>> stable for 3/4 of a year, and then suddenly started happening
>> reproducably one day, after a kernel update while John was doing his
>> changes.
>
>Please don't tell anyone, but I am almost convinced that the bug is
>here:
>
>-----swap_pager.c, line 1132------
> /*
> * If we're out of swap space, then attempt to free
> * some whenever multiple pages are brought in. We
> * must set the dirty bits so that the page contents
> * will be preserved.
> */
> if (SWAPLOW ||
> (vm_swap_size < btodb((cnt.v_page_count - cnt.v_wire_count)) * PAGE_SIZE)) {
> for (i = 0; i < count; i++) {
> m[i]->dirty = VM_PAGE_BITS_ALL;
> }
> swap_pager_freespace(object,
> m[0]->pindex + paging_offset, count);
> }
>------------------------------------
>If I sysctl out the call to swap_pager_freespace, all symptoms
>disappear. This code activates at about the time when the "suggest more
>swap space" message printed. IIRC, it was introduced by John Dyson this
>winter.
>
>(Perhaps, the code just triggers a bug elsewhere... No idea what is
>wrong).
I don't see anything wrong with it, but if it is the cause of the
problem, it can safely be removed. I'd suggest that people #if 0 out
the code and see if the problem completely vanishes.
-DG
David Greenman
Co-founder/Principal Architect, The FreeBSD Project
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199811081924.LAA06586>
