If I do a little
--- swap_pager.c.orig   Thu Feb  4 23:30:43 1999
+++ swap_pager.c        Thu Feb  4 23:31:22 1999
@@ -203,8 +203,10 @@
 swp_sizecheck()
 {
        if (vm_swap_size < nswap_lowat) {
+/*
                if (swap_pager_full == 0)
                        printf("swap_pager: out of swap space\n");
+*/
                swap_pager_full = 1;
        } else if (vm_swap_size > nswap_hiwat) {
                swap_pager_full = 0;
@@ -442,9 +444,7 @@
 {
        daddr_t blk;
 
-       if ((blk = blist_alloc(swapblist, npages)) == SWAPBLK_NONE) {
-               printf("swap_pager_getswapspace: failed\n");
-       } else {
+       if ((blk = blist_alloc(swapblist, npages)) != SWAPBLK_NONE) {
                vm_swap_size -= npages;
                swp_sizecheck();
        }
My system survives through the run quite well. It does in fact seem I was
correct in my educated guess, but if anyone knows differently, (Matt, John
Dyson) please let me know! Right now it seems the printf()s can cause the
deadlock.

 Brian Feldman                                    _ __  ___ ___ ___  
 gr...@unixhelp.org                           _ __ ___ | _ ) __|   \ 
             http://www.freebsd.org/     _ __ ___ ____ | _ \__ \ |) |
 FreeBSD: The Power to Serve!      _ __ ___ ____ _____ |___/___/___/ 


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-current" in the body of the message

Reply via email to