From 68ed7a07912acd5b5e7ba8b239681413f482e145 Mon Sep 17 00:00:00 2001 From: neal Date: Mon, 23 Jun 2008 19:58:47 +0000 Subject: hurd/ 2008-06-23 Neal H. Walfield * activity.h (struct activity_stats): New fields available_local, pending_eviction and discarded. viengoos/ 2008-06-23 Neal H. Walfield * memory.c (memory_frame_allocate): If we discard a page, update DESC->ACTIVITY's DISCARDED statistic. * pager.c (pager_collect): When we collect an activity, update its pressure statistic. --- hurd/ChangeLog | 5 +++++ hurd/activity.h | 6 ++++++ 2 files changed, 11 insertions(+) (limited to 'hurd') diff --git a/hurd/ChangeLog b/hurd/ChangeLog index 346a2aa..67493b4 100644 --- a/hurd/ChangeLog +++ b/hurd/ChangeLog @@ -1,3 +1,8 @@ +2008-06-23 Neal H. Walfield + + * activity.h (struct activity_stats): New fields available_local, + pending_eviction and discarded. + 2008-06-23 Neal H. Walfield * stddef.h (panic_): Use gcc's format attribute. diff --git a/hurd/activity.h b/hurd/activity.h index 245ec49..d26a233 100644 --- a/hurd/activity.h +++ b/hurd/activity.h @@ -77,6 +77,7 @@ struct activity_stats allocate assuming other allocations do not otherwise change. This implies stealing from others. */ uint32_t available; + uint32_t available_local; /* The maximum amount of memory that the user of this activity ought to allocate in the next few seconds. If negative, the amount of @@ -106,6 +107,8 @@ struct activity_stats DIRTY. */ uint32_t clean; uint32_t dirty; + /* Number of frames pending eviction. */ + uint32_t pending_eviction; /* Based on recency information, the number of active frames @@ -142,6 +145,9 @@ struct activity_stats /* Number of frames that were accounted to this activity and scheduled for eviction. */ uint32_t evicted; + /* Number of frames that were accounted to this activity (not its + children), had the discarded bit set, and were discarded. */ + uint32_t discarded; /* Number of frames paged-in on behalf of this activity. This does not include pages marked empty that do not require disk activity. */ -- cgit v1.2.3