Adjust major collection heuristics for OOM scenarios.
authorRodrigo Kumpera <kumpera@gmail.com>
Fri, 5 Nov 2010 16:01:49 +0000 (14:01 -0200)
committerRodrigo Kumpera <kumpera@gmail.com>
Wed, 10 Nov 2010 19:35:49 +0000 (17:35 -0200)
commit5692f8f46551fcdd3ae3a882ff7daa83cbe26f6a
tree36a9fe101db39d802eb937a91f0afa15f62a1d74
parentfe152b5281fed04819f7038e1870089ff0446f57
Adjust major collection heuristics for OOM scenarios.

* sgen-gc.c (need_major_collection): Add a space_needed
parameter that is checked against the available space
quota.

* sgen-gc.c (alloc_degraded): Adjust call to
need_major_collection. Pass zero as space_needed since
it's won't help to do a major gc if we're already doing
degrated alloc and old gen is full.

* sgen-gc.c (alloc_large_inner): Pass size to
need_major_collection as shrinking major might be needed
to meet the space quota for.
mono/metadata/sgen-gc.c
mono/metadata/sgen-los.c