Home » Mailing lists » Devel » [RFC][PATCH] UBC: user resource beancounters
Re: [ckrm-tech] [RFC][PATCH 2/7] UBC: core (structures, API) [message #5396 is a reply to message #5196] |
Fri, 18 August 2006 01:58   |
Matt Helsley
Messages: 86 Registered: August 2006
|
Member |
|
|
On Wed, 2006-08-16 at 19:37 +0400, Kirill Korotaev wrote:
> Core functionality and interfaces of UBC:
> find/create beancounter, initialization,
> charge/uncharge of resource, core objects' declarations.
>
> Basic structures:
> ubparm - resource description
> user_beancounter - set of resources, id, lock
>
> Signed-Off-By: Pavel Emelianov <xemul@sw.ru>
> Signed-Off-By: Kirill Korotaev <dev@sw.ru>
>
> ---
> include/ub/beancounter.h | 157 ++++++++++++++++++
> init/main.c | 4
> kernel/Makefile | 1
> kernel/ub/Makefile | 7
> kernel/ub/beancounter.c | 398 +++++++++++++++++++++++++++++++++++++++++++++++
> 5 files changed, 567 insertions(+)
>
> --- /dev/null 2006-07-18 14:52:43.075228448 +0400
> +++ ./include/ub/beancounter.h 2006-08-10 14:58:27.000000000 +0400
> @@ -0,0 +1,157 @@
> +/*
> + * include/ub/beancounter.h
> + *
> + * Copyright (C) 2006 OpenVZ. SWsoft Inc
> + *
> + */
> +
> +#ifndef _LINUX_BEANCOUNTER_H
> +#define _LINUX_BEANCOUNTER_H
> +
> +/*
> + * Resource list.
> + */
> +
> +#define UB_RESOURCES 0
> +
> +struct ubparm {
> + /*
> + * A barrier over which resource allocations are failed gracefully.
> + * e.g. if the amount of consumed memory is over the barrier further
> + * sbrk() or mmap() calls fail, the existing processes are not killed.
> + */
> + unsigned long barrier;
> + /* hard resource limit */
> + unsigned long limit;
> + /* consumed resources */
> + unsigned long held;
> + /* maximum amount of consumed resources through the last period */
> + unsigned long maxheld;
> + /* minimum amount of consumed resources through the last period */
> + unsigned long minheld;
> + /* count of failed charges */
> + unsigned long failcnt;
> +};
> +
> +/*
> + * Kernel internal part.
> + */
> +
> +#ifdef __KERNEL__
> +
> +#include <linux/config.h>
> +#include <linux/spinlock.h>
> +#include <linux/list.h>
> +#include <asm/atomic.h>
> +
> +/*
> + * UB_MAXVALUE is essentially LONG_MAX declared in a cross-compiling safe form.
> + */
> +#define UB_MAXVALUE ( (1UL << (sizeof(unsigned long)*8-1)) - 1)
> +
> +
> +/*
> + * Resource management structures
> + * Serialization issues:
> + * beancounter list management is protected via ub_hash_lock
> + * task pointers are set only for current task and only once
> + * refcount is managed atomically
> + * value and limit comparison and change are protected by per-ub spinlock
> + */
> +
> +struct user_beancounter
> +{
> + atomic_t ub_refcount;
> + spinlock_t ub_lock;
> + uid_t ub_uid;
> + struct hlist_node hash;
> +
> + struct user_beancounter *parent;
> + void *private_data;
> +
> + /* resources statistics and settings */
> + struct ubparm ub_parms[UB_RESOURCES];
> +};
> +
> +enum severity { UB_BARRIER, UB_LIMIT, UB_FORCE };
> +
> +/* Flags passed to beancounter_findcreate() */
> +#define UB_LOOKUP_SUB 0x01 /* Lookup subbeancounter */
> +#define UB_ALLOC 0x02 /* May allocate new one */
> +#define UB_ALLOC_ATOMIC 0x04 /* Allocate with GFP_ATOMIC */
> +
> +#define UB_HASH_SIZE 256
> +
> +#ifdef CONFIG_USER_RESOURCE
> +extern struct hlist_head ub_hash[];
> +extern spinlock_t ub_hash_lock;
> +
> +static inline void ub_adjust_held_minmax(struct user_beancounter *ub,
> + int resource)
> +{
> + if (ub->ub_parms[resource].maxheld < ub->ub_parms[resource].held)
> + ub->ub_parms[resource].maxheld = ub->ub_parms[resource].held;
> + if (ub->ub_parms[resource].minheld > ub->ub_parms[resource].held)
> + ub->ub_parms[resource].minheld = ub->ub_parms[resource].held;
> +}
> +
> +void ub_print_resource_warning(struct user_beancounter *ub, int res,
> + char *str, unsigned long val, unsigned long held);
> +void ub_print_uid(struct user_beancounter *ub, char *str, int size);
> +
> +int __charge_beancounter_locked(struct user_beancounter *ub,
> + int resource, unsigned long val, enum severity strict);
> +void charge_beancounter_notop(struct user_beancounter *ub,
> + int resource, unsigned long val);
> +int charge_beancounter(struct user_beancounter *ub,
> + int resource, unsigned long val, enum severity strict);
> +
> +void __uncharge_beancounter_locked(struct user_beancounter *ub,
> + int resource, unsigned long val);
> +void uncharge_beancounter_notop(struct user_beancounter *ub,
> + int resource, unsigned long val);
> +void uncharge_beancounter(struct user_beancounter *ub,
> + int resource, unsigned long val);
> +
> +struct user_beancounter *beancounter_findcreate(uid_t uid,
> + struct user_beancounter *parent, int flags);
> +
> +static inline struct user_beancounter *get_beancounter(
> + struct user_beancounter *ub)
> +{
> + atomic_inc(&ub->ub_refcount);
> + return ub;
> +}
> +
> +void __put_beancounter(struct user_beancounter *ub);
> +static inline void put_beancounter(struct user_beancounter *ub)
> +{
> + __put_beancounter(ub);
> +}
> +
> +void ub_init_early(void);
> +void ub_init_late(void);
> +void ub_init_proc(void);
> +
> +extern struct user_beancounter ub0;
> +extern const char *ub_rnames[];
> +
> +#else /* CONFIG_USER_RESOURCE */
> +
> +#define beancounter_findcreate(id, p, f) (NULL)
> +#define get_beancounter(ub) (NULL)
> +#define put_beancounter(ub) do { } while (0)
> +#define __charge_beancounter_locked(ub, r, v, s) (0)
> +#define charge_beancounter(ub, r, v, s) (0)
> +#define charge_beancounter_notop(ub, r, v) do { } while (0)
> +#define __uncharge_beancounter_locked(ub, r, v) do { } while (0)
> +#define uncharge_beancounter(ub, r, v) do { } while (0)
> +#define uncharge_beancounter_notop(ub, r, v) do { } while (0)
> +#define ub_init_early() do { } while (0)
> +#define ub_init_late() do { } while (0)
> +#define ub_init_proc() do { } while (0)
> +
> +#endif /* CONFIG_USER_RESOURCE */
> +#endif /* __KERNEL__ */
> +
> +#endif /* _LINUX_BEANCOUNTER_H */
> --- ./init/main.c.ubcore 2006-08-10 14:55:47.000000000 +0400
> +++ ./init/main.c 2006-08-10 14:57:01.000000000 +0400
> @@ -52,6 +52,8 @@
> #include <linux/debug_locks.h>
> #include <linux/lockdep.h>
>
> +#include <ub/beancounter.h>
> +
> #include <asm/io.h>
> #include <asm/bugs.h>
> #include <asm/setup.h>
> @@ -470,6 +472,7 @@ asmlinkage void __init start_kernel(void
> early_boot_irqs_off();
> early_init_irq_lock_class();
>
> + ub_init_early();
> /*
> * Interrupts are still disabled. Do necessary setups, then
> * enable them
> @@ -563,6 +566,7 @@ asmlinkage void __init start_kernel(void
> #endif
> fork_init(num_physpages);
> proc_caches_init();
> + ub_init_late();
> buffer_init();
> unnamed_dev_init();
> key_init();
> --- ./kernel/Makefile.ubcore 2006-08-10 14:55:47.000000000 +0400
> +++ ./kernel/Makefile 2006-08-10 14:57:01.000000000 +0400
> @@ -12,6 +12,7 @@ obj-y = sched.o fork.o exec_domain.o
>
> obj-$(CONFIG_STACKTRACE) += stacktrace.o
> obj-y += time/
> +obj-y += ub/
> obj-$(CONFIG_DEBUG_MUTEXES) += mutex-debug.o
> obj-$(CONFIG_LOCKDEP) += lockdep.o
> ifeq ($(CONFIG_PROC_FS),y)
> --- /dev/null 2006-07-18 14:52:43.075228448 +0400
> +++ ./kernel/ub/Makefile 2006-08-10 14:57:01.000000000 +0400
> @@ -0,0 +1,7 @@
> +#
> +# User resources part (UBC)
> +#
> +# Copyright (C) 2006 OpenVZ. SWsoft Inc
> +#
> +
> +obj-$(CONFIG_USER_RESOURCE) += beancounter.o
> --- /dev/null 2006-07-18 14:52:43.075228448 +0400
> +++ ./kernel/ub/beancounter.c 2006-08-10 15:09:34.000000000 +0400
> @@ -0,0 +1,398 @@
> +/*
> + * kernel/ub/beancounter.c
> + *
> + * Copyright (C) 2006 OpenVZ. SWsoft Inc
> + * Original code by (C) 1998 Alan Cox
> + * 1998-2000 Andrey Savochkin <saw@saw.sw.com.sg>
> + */
> +
> +#include <linux/slab.h>
> +#include <linux/module.h>
> +
> +#include <ub/beancounter.h>
> +
> +static kmem_cache_t *ub_cachep;
> +static struct user_beancounter default_beancounter;
> +static struct user_beancounter default_subbeancounter;
> +
> +static void init_beancounter_struct(struct user_beancounter *ub, uid_t id);
> +
> +struct user_beancounter ub0;
> +
> +const char *ub_rnames[] = {
> +};
> +
> +#define ub_hash_fun(x) ((((x) >> 8) ^ (x)) & (UB_HASH_SIZE - 1))
> +#define ub_subhash_fun(p, id) ub_hash_fun((p)->ub_uid + (id) * 17)
> +
> +struct hlist_head ub_hash[UB_HASH_SIZE];
> +spinlock_t ub_hash_lock;
> +
> +EXPORT_SYMBOL(ub_hash);
> +EXPORT_SYMBOL(ub_hash_lock);
> +
> +/*
> + * Per user resource beancounting. Resources are tied to their luid.
You haven't explained what an luid is at this point in the patch series.
Patch 0 says:
diff-ubc-syscalls.patch:
Patch adds system calls for UB management:
1. sys_getluid - get current UB id
But I have no idea what that l is there for. Why not sys_get_ubid() for
instance?
> + * The resource structure itself is tagged both to the process and
> + * the charging resources (a socket doesn't want to have to search for
> + * things at irq time for example). Reference counters keep things in
> + * hand.
> + *
> + * The case where a user creates resource, kills all his processes and
> + * then starts new ones is correctly handled this way. The refcounte
...
|
|
|
 |
|
[RFC][PATCH] UBC: user resource beancounters
By: dev on Wed, 16 August 2006 15:23
|
 |
|
[RFC][PATCH 1/7] UBC: kconfig
By: dev on Wed, 16 August 2006 15:34
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 1/7] UBC: kconfig
|
 |
|
Re: [RFC][PATCH 1/7] UBC: kconfig
|
 |
|
Re: [RFC][PATCH 1/7] UBC: kconfig
|
 |
|
[RFC][PATCH 2/7] UBC: core (structures, API)
By: dev on Wed, 16 August 2006 15:35
|
 |
|
Re: [RFC][PATCH 2/7] UBC: core (structures, API)
By: Alan Cox on Wed, 16 August 2006 16:38
|
 |
|
Re: [RFC][PATCH 2/7] UBC: core (structures, API)
By: dev on Thu, 17 August 2006 11:40
|
 |
|
Re: [RFC][PATCH 2/7] UBC: core (structures, API)
|
 |
|
Re: [RFC][PATCH 2/7] UBC: core (structures, API)
By: dev on Thu, 17 August 2006 11:52
|
 |
|
Re: [RFC][PATCH 2/7] UBC: core (structures, API)
By: Greg KH on Wed, 16 August 2006 17:15
|
 |
|
Re: [RFC][PATCH 2/7] UBC: core (structures, API)
By: dev on Thu, 17 August 2006 11:43
|
 |
|
Re: [RFC][PATCH 2/7] UBC: core (structures, API)
By: Greg KH on Thu, 17 August 2006 12:14
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 2/7] UBC: core (structures, API)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 2/7] UBC: core (structures, API)
By: dev on Fri, 18 August 2006 12:34
|
 |
|
Re: [RFC][PATCH 2/7] UBC: core (structures, API)
|
 |
|
Re: [RFC][PATCH 2/7] UBC: core (structures, API)
By: dev on Thu, 17 August 2006 11:52
|
 |
|
Re: [RFC][PATCH 2/7] UBC: core (structures, API)
|
 |
|
Re: [RFC][PATCH 2/7] UBC: core (structures, API)
By: dev on Fri, 18 August 2006 11:13
|
 |
|
Re: [RFC][PATCH 2/7] UBC: core (structures, API)
|
 |
|
Re: [RFC][PATCH 2/7] UBC: core (structures, API)
|
 |
|
Re: [PATCH 2/7] UBC: core (structures, API)
|
 |
|
Re: [ckrm-tech] [PATCH 2/7] UBC: core (structures, API)
|
 |
|
Re: [ckrm-tech] [PATCH 2/7] UBC: core (structures, API)
By: dev on Fri, 18 August 2006 11:50
|
 |
|
Re: [RFC][PATCH 2/7] UBC: core (structures, API)
By: Alan Cox on Fri, 18 August 2006 15:39
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 2/7] UBC: core (structures, API)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 2/7] UBC: core (structures, API)
By: dev on Thu, 17 August 2006 14:00
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 2/7] UBC: core (structures, API)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 2/7] UBC: core (structures, API)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 2/7] UBC: core (structures, API)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 2/7] UBC: core (structures, API)
|
 |
|
[RFC][PATCH 3/7] UBC: ub context and inheritance
By: dev on Wed, 16 August 2006 15:36
|
 |
|
Re: [RFC][PATCH 3/7] UBC: ub context and inheritance
By: Alan Cox on Wed, 16 August 2006 16:31
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 3/7] UBC: ub context and inheritance
|
 |
|
Re: Re: [ckrm-tech] [RFC][PATCH 3/7] UBC: ub context and inheritance
By: xemul on Thu, 17 August 2006 13:21
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 3/7] UBC: ub context and inheritance
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 3/7] UBC: ub context and inheritance
By: dev on Fri, 18 August 2006 09:21
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 3/7] UBC: ub context and inheritance
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 3/7] UBC: ub context and inheritance
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 3/7] UBC: ub context and inheritance
By: dev on Mon, 21 August 2006 10:30
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 3/7] UBC: ub context and inheritance
|
 |
|
[RFC][PATCH 4/7] UBC: syscalls (user interface)
By: dev on Wed, 16 August 2006 15:37
|
 |
|
Re: [RFC][PATCH 4/7] UBC: syscalls (user interface)
By: Alan Cox on Wed, 16 August 2006 16:32
|
 |
|
Re: [RFC][PATCH 4/7] UBC: syscalls (user interface)
By: Alan Cox on Wed, 16 August 2006 18:44
|
 |
|
Re: [RFC][PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [RFC][PATCH 4/7] UBC: syscalls (user interface)
By: dev on Thu, 17 August 2006 12:11
|
 |
|
Re: [RFC][PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [ckrm-tech] [PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [ckrm-tech] [PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [ckrm-tech] [PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [ckrm-tech] [PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [ckrm-tech] [PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [ckrm-tech] [PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [RFC][PATCH 4/7] UBC: syscalls (user interface)
By: dev on Fri, 18 August 2006 11:03
|
 |
|
Re: [RFC][PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [RFC][PATCH 4/7] UBC: syscalls (user interface)
By: Greg KH on Wed, 16 August 2006 17:17
|
 |
|
Re: [RFC][PATCH 4/7] UBC: syscalls (user interface)
By: dev on Thu, 17 August 2006 12:00
|
 |
|
Re: [RFC][PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [RFC][PATCH 4/7] UBC: syscalls (user interface)
By: dev on Thu, 17 August 2006 12:03
|
 |
|
Re: [RFC][PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 4/7] UBC: syscalls (user interface)
By: dev on Thu, 17 August 2006 14:03
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 4/7] UBC: syscalls (user interface)
By: dev on Fri, 18 August 2006 11:43
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
Re: [RFC][PATCH 4/7] UBC: syscalls (user interface)
|
 |
|
[RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Wed, 16 August 2006 15:39
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: Alan Cox on Wed, 16 August 2006 16:35
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Thu, 17 August 2006 13:45
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: Alan Cox on Thu, 17 August 2006 00:02
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Fri, 18 August 2006 08:43
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Thu, 17 August 2006 13:33
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Fri, 18 August 2006 08:47
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Thu, 17 August 2006 13:29
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Fri, 18 August 2006 08:12
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Mon, 21 August 2006 08:56
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Thu, 17 August 2006 13:25
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Fri, 18 August 2006 09:29
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Mon, 21 August 2006 10:38
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Mon, 21 August 2006 12:36
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Fri, 18 August 2006 09:36
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Mon, 21 August 2006 10:41
|
 |
|
Re: [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
By: dev on Mon, 21 August 2006 10:48
|
 |
|
Re: [ckrm-tech] [RFC][PATCH 5/7] UBC: kernel memory accounting (core)
|
 |
|
[RFC][PATCH 6/7] UBC: kernel memory acconting (mark objects)
By: dev on Wed, 16 August 2006 15:40
|
 |
|
Re: [RFC][PATCH 6/7] UBC: kernel memory acconting (mark objects)
By: Alan Cox on Wed, 16 August 2006 16:36
|
 |
|
[RFC][PATCH 7/7] UBC: proc interface
By: dev on Wed, 16 August 2006 15:42
|
 |
|
Re: [RFC][PATCH 7/7] UBC: proc interface
By: Greg KH on Wed, 16 August 2006 17:13
|
 |
|
Re: [RFC][PATCH 7/7] UBC: proc interface
By: dev on Thu, 17 August 2006 13:41
|
 |
|
Re: [RFC][PATCH 7/7] UBC: proc interface
By: Greg KH on Thu, 17 August 2006 15:40
|
 |
|
Re: Re: [RFC][PATCH 7/7] UBC: proc interface
By: kir on Thu, 17 August 2006 16:12
|
 |
|
Re: [RFC][PATCH] UBC: user resource beancounters
By: Alan Cox on Wed, 16 August 2006 19:06
|
 |
|
Re: [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
By: dev on Thu, 17 August 2006 13:53
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
By: dev on Mon, 21 August 2006 13:21
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
By: Alan Cox on Mon, 21 August 2006 22:01
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
By: Alan Cox on Tue, 22 August 2006 09:42
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
By: Alan Cox on Tue, 22 August 2006 10:54
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
By: Alan Cox on Thu, 24 August 2006 10:49
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
By: Alan Cox on Fri, 25 August 2006 20:25
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
By: Alan Cox on Fri, 25 August 2006 22:30
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
By: dev on Fri, 25 August 2006 11:10
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
By: Alan Cox on Fri, 25 August 2006 20:32
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
By: Alan Cox on Fri, 25 August 2006 22:51
|
 |
|
Re: [ckrm-tech] [RFC][PATCH] UBC: user resource beancounters
|
Goto Forum:
Current Time: Fri Aug 22 00:06:32 GMT 2025
Total time taken to generate the page: 0.07880 seconds
|