Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 08 Nov 1998 21:06:29 +0300
From:      Dmitrij Tejblum <dima@tejblum.dnttm.rssi.ru>
To:        Eivind Eklund <eivind@yes.no>
Cc:        dg@root.com, John Fieber <jfieber@indiana.edu>, current@FreeBSD.ORG
Subject:   Re: The infamous dying daemons bug 
Message-ID:  <199811081806.VAA00888@tejblum.dnttm.rssi.ru>
In-Reply-To: Your message of "Sun, 08 Nov 1998 17:13:19 %2B0100." <19981108171319.19261@follo.net> 

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).

Dima



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?199811081806.VAA00888>