diff options
author | Jack Steiner <steiner@sgi.com> | 2009-06-17 19:28:22 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-06-18 16:04:00 -0400 |
commit | 836ce679c0b5b5040164171afc33753396864b30 (patch) | |
tree | 786be786c29fa6821d8ee95668393cd43193a278 /drivers/misc/sgi-gru/gruprocfs.c | |
parent | 6e9100741ca430eeef8022794f8b62a23a5916af (diff) |
gru: change resource assignment for kernel threads
Change the way GRU resources are assigned for kernel threads. GRU
contexts for kernel threads are now allocated on demand and can be stolen
by user processes when idle. This allows MPI jobs to use ALL of the GRU
resources when the kernel is not using them.
Signed-off-by: Jack Steiner <steiner@sgi.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/misc/sgi-gru/gruprocfs.c')
-rw-r--r-- | drivers/misc/sgi-gru/gruprocfs.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/misc/sgi-gru/gruprocfs.c b/drivers/misc/sgi-gru/gruprocfs.c index c46c1c5f0c73..6ef4cb4b84c8 100644 --- a/drivers/misc/sgi-gru/gruprocfs.c +++ b/drivers/misc/sgi-gru/gruprocfs.c | |||
@@ -51,9 +51,12 @@ static int statistics_show(struct seq_file *s, void *p) | |||
51 | printstat(s, assign_context); | 51 | printstat(s, assign_context); |
52 | printstat(s, assign_context_failed); | 52 | printstat(s, assign_context_failed); |
53 | printstat(s, free_context); | 53 | printstat(s, free_context); |
54 | printstat(s, load_context); | 54 | printstat(s, load_user_context); |
55 | printstat(s, unload_context); | 55 | printstat(s, load_kernel_context); |
56 | printstat(s, steal_context); | 56 | printstat(s, lock_kernel_context); |
57 | printstat(s, unlock_kernel_context); | ||
58 | printstat(s, steal_user_context); | ||
59 | printstat(s, steal_kernel_context); | ||
57 | printstat(s, steal_context_failed); | 60 | printstat(s, steal_context_failed); |
58 | printstat(s, nopfn); | 61 | printstat(s, nopfn); |
59 | printstat(s, break_cow); | 62 | printstat(s, break_cow); |