Remove RSS limiting until I rewrite the code to be non-recursive. The

code can overrun the kernel stack under very stressful conditions.
This commit is contained in:
dyson 1996-06-24 04:30:24 +00:00
parent 8eb37231d4
commit aa5927cc6e

View File

@ -65,7 +65,7 @@
* any improvements or extensions that they make and grant Carnegie the * any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes. * rights to redistribute these changes.
* *
* $Id: vm_pageout.c,v 1.76 1996/05/31 00:38:04 dyson Exp $ * $Id: vm_pageout.c,v 1.77 1996/06/17 03:35:40 dyson Exp $
*/ */
/* /*
@ -506,14 +506,8 @@ vm_pageout_map_deactivate_pages(map, entry, count, freeer)
vm_pageout_map_deactivate_pages(map, tmpe, count, freeer); vm_pageout_map_deactivate_pages(map, tmpe, count, freeer);
tmpe = tmpe->next; tmpe = tmpe->next;
}; };
} else if (entry->is_sub_map || entry->is_a_map) { } else if (entry->is_sub_map == 0 && entry->is_a_map == 0 &&
tmpm = entry->object.share_map; (obj = entry->object.vm_object) != 0) {
tmpe = tmpm->header.next;
while (tmpe != &tmpm->header && *count > 0) {
vm_pageout_map_deactivate_pages(tmpm, tmpe, count, freeer);
tmpe = tmpe->next;
};
} else if ((obj = entry->object.vm_object) != 0) {
*count -= (*freeer) (map, obj, *count, TRUE); *count -= (*freeer) (map, obj, *count, TRUE);
} }
lock_read_done(&map->lock); lock_read_done(&map->lock);
@ -1006,6 +1000,7 @@ vm_daemon()
* process is swapped out -- deactivate pages * process is swapped out -- deactivate pages
*/ */
#if !defined(RSS_LIMIT)
for (p = allproc.lh_first; p != 0; p = p->p_list.le_next) { for (p = allproc.lh_first; p != 0; p = p->p_list.le_next) {
int overage; int overage;
quad_t limit; quad_t limit;
@ -1046,6 +1041,7 @@ vm_daemon()
(vm_map_entry_t) 0, &overage, vm_pageout_object_deactivate_pages); (vm_map_entry_t) 0, &overage, vm_pageout_object_deactivate_pages);
} }
} }
#endif
/* /*
* we remove cached objects that have no RSS... * we remove cached objects that have no RSS...