summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authordyson <dyson@FreeBSD.org>1996-06-24 04:30:24 +0000
committerdyson <dyson@FreeBSD.org>1996-06-24 04:30:24 +0000
commitaa5927cc6e3a5558ae725dae76391ee2c42d6f39 (patch)
treef09f755dc4ffd9d45f21db8491f7ef9b9b65899b /sys
parent8eb37231d4405088a481324c2ec41ac851e8d8f7 (diff)
downloadFreeBSD-src-aa5927cc6e3a5558ae725dae76391ee2c42d6f39.zip
FreeBSD-src-aa5927cc6e3a5558ae725dae76391ee2c42d6f39.tar.gz
Remove RSS limiting until I rewrite the code to be non-recursive. The
code can overrun the kernel stack under very stressful conditions.
Diffstat (limited to 'sys')
-rw-r--r--sys/vm/vm_pageout.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/sys/vm/vm_pageout.c b/sys/vm/vm_pageout.c
index 035f3d9..745c9da 100644
--- a/sys/vm/vm_pageout.c
+++ b/sys/vm/vm_pageout.c
@@ -65,7 +65,7 @@
* any improvements or extensions that they make and grant Carnegie the
* 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);
tmpe = tmpe->next;
};
- } else if (entry->is_sub_map || entry->is_a_map) {
- tmpm = entry->object.share_map;
- 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) {
+ } else if (entry->is_sub_map == 0 && entry->is_a_map == 0 &&
+ (obj = entry->object.vm_object) != 0) {
*count -= (*freeer) (map, obj, *count, TRUE);
}
lock_read_done(&map->lock);
@@ -1006,6 +1000,7 @@ vm_daemon()
* process is swapped out -- deactivate pages
*/
+#if !defined(RSS_LIMIT)
for (p = allproc.lh_first; p != 0; p = p->p_list.le_next) {
int overage;
quad_t limit;
@@ -1046,6 +1041,7 @@ vm_daemon()
(vm_map_entry_t) 0, &overage, vm_pageout_object_deactivate_pages);
}
}
+#endif
/*
* we remove cached objects that have no RSS...
OpenPOWER on IntegriCloud