* [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
@ 2009-11-26 16:27 ` Kirill A. Shutemov
0 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 16:27 UTC (permalink / raw)
To: containers, linux-mm
Cc: Paul Menage, Li Zefan, Andrew Morton, KAMEZAWA Hiroyuki,
Balbir Singh, Pavel Emelyanov, linux-kernel, Kirill A. Shutemov
It's my first attempt to implement cgroup notifications API and memory
thresholds on top of it. The idea of API was proposed by Paul Menage.
It lacks some important features and need more testing, but I want publish
it as soon as possible to get feedback from community.
TODO:
- memory thresholds on root cgroup;
- memsw support;
- documentation.
Kirill A. Shutemov (3):
cgroup: implement eventfd-based generic API for notifications
res_counter: implement thresholds
memcg: implement memory thresholds
include/linux/cgroup.h | 8 ++
include/linux/res_counter.h | 44 +++++++++++
kernel/cgroup.c | 181 ++++++++++++++++++++++++++++++++++++++++++-
kernel/res_counter.c | 4 +
mm/memcontrol.c | 149 +++++++++++++++++++++++++++++++++++
5 files changed, 385 insertions(+), 1 deletions(-)
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
@ 2009-11-26 16:27 ` Kirill A. Shutemov
0 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 16:27 UTC (permalink / raw)
To: containers, linux-mm
Cc: Paul Menage, Li Zefan, Andrew Morton, KAMEZAWA Hiroyuki,
Balbir Singh, Pavel Emelyanov, linux-kernel, Kirill A. Shutemov
It's my first attempt to implement cgroup notifications API and memory
thresholds on top of it. The idea of API was proposed by Paul Menage.
It lacks some important features and need more testing, but I want publish
it as soon as possible to get feedback from community.
TODO:
- memory thresholds on root cgroup;
- memsw support;
- documentation.
Kirill A. Shutemov (3):
cgroup: implement eventfd-based generic API for notifications
res_counter: implement thresholds
memcg: implement memory thresholds
include/linux/cgroup.h | 8 ++
include/linux/res_counter.h | 44 +++++++++++
kernel/cgroup.c | 181 ++++++++++++++++++++++++++++++++++++++++++-
kernel/res_counter.c | 4 +
mm/memcontrol.c | 149 +++++++++++++++++++++++++++++++++++
5 files changed, 385 insertions(+), 1 deletions(-)
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
@ 2009-11-26 16:27 Kirill A. Shutemov
0 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 16:27 UTC (permalink / raw)
To: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
linux-mm-Bw31MaZKKs3YtjvyW6yDsg
Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA, Paul Menage, Balbir Singh,
Andrew Morton, Pavel Emelyanov
It's my first attempt to implement cgroup notifications API and memory
thresholds on top of it. The idea of API was proposed by Paul Menage.
It lacks some important features and need more testing, but I want publish
it as soon as possible to get feedback from community.
TODO:
- memory thresholds on root cgroup;
- memsw support;
- documentation.
Kirill A. Shutemov (3):
cgroup: implement eventfd-based generic API for notifications
res_counter: implement thresholds
memcg: implement memory thresholds
include/linux/cgroup.h | 8 ++
include/linux/res_counter.h | 44 +++++++++++
kernel/cgroup.c | 181 ++++++++++++++++++++++++++++++++++++++++++-
kernel/res_counter.c | 4 +
mm/memcontrol.c | 149 +++++++++++++++++++++++++++++++++++
5 files changed, 385 insertions(+), 1 deletions(-)
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH RFC v0 1/3] cgroup: implement eventfd-based generic API for notifications
[not found] ` <cover.1259248846.git.kirill-oKw7cIdHH8eLwutG50LtGA@public.gmane.org>
@ 2009-11-26 16:27 ` Kirill A. Shutemov
2009-11-26 16:27 ` [PATCH RFC v0 2/3] res_counter: implement thresholds Kirill A. Shutemov
` (2 subsequent siblings)
3 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 16:27 UTC (permalink / raw)
To: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
linux-mm-Bw31MaZKKs3YtjvyW6yDsg
Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA, Paul Menage, Balbir Singh,
Andrew Morton, Pavel Emelyanov
This patch introduces write-only file "cgroup.event_control" in every
cgroup.
To register new notification handler you need:
- create an eventfd;
- open a control file to be monitored. Callbacks register_event() and
unregister_event() must be defined for the control file;
- write "<event_fd> <control_fd> <args>" to cgroup.event_control.
Interpretation of args is defined by control file implementation;
eventfd will be woken up by control file implementation or when the
cgroup is removed.
To unregister notification handler just close eventfd.
Signed-off-by: Kirill A. Shutemov <kirill-oKw7cIdHH8eLwutG50LtGA@public.gmane.org>
--
1.6.5.3
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH RFC v0 1/3] cgroup: implement eventfd-based generic API for notifications
2009-11-26 16:27 ` Kirill A. Shutemov
@ 2009-11-26 16:27 ` Kirill A. Shutemov
-1 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 16:27 UTC (permalink / raw)
To: containers, linux-mm
Cc: Paul Menage, Li Zefan, Andrew Morton, KAMEZAWA Hiroyuki,
Balbir Singh, Pavel Emelyanov, linux-kernel, Kirill A. Shutemov
This patch introduces write-only file "cgroup.event_control" in every
cgroup.
To register new notification handler you need:
- create an eventfd;
- open a control file to be monitored. Callbacks register_event() and
unregister_event() must be defined for the control file;
- write "<event_fd> <control_fd> <args>" to cgroup.event_control.
Interpretation of args is defined by control file implementation;
eventfd will be woken up by control file implementation or when the
cgroup is removed.
To unregister notification handler just close eventfd.
Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
--
1.6.5.3
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH RFC v0 1/3] cgroup: implement eventfd-based generic API for notifications
@ 2009-11-26 16:27 ` Kirill A. Shutemov
0 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 16:27 UTC (permalink / raw)
To: containers, linux-mm
Cc: Paul Menage, Li Zefan, Andrew Morton, KAMEZAWA Hiroyuki,
Balbir Singh, Pavel Emelyanov, linux-kernel, Kirill A. Shutemov
This patch introduces write-only file "cgroup.event_control" in every
cgroup.
To register new notification handler you need:
- create an eventfd;
- open a control file to be monitored. Callbacks register_event() and
unregister_event() must be defined for the control file;
- write "<event_fd> <control_fd> <args>" to cgroup.event_control.
Interpretation of args is defined by control file implementation;
eventfd will be woken up by control file implementation or when the
cgroup is removed.
To unregister notification handler just close eventfd.
Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
--
1.6.5.3
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH RFC v0 2/3] res_counter: implement thresholds
[not found] ` <cover.1259248846.git.kirill-oKw7cIdHH8eLwutG50LtGA@public.gmane.org>
2009-11-26 16:27 ` [PATCH RFC v0 1/3] cgroup: implement eventfd-based generic API for notifications Kirill A. Shutemov
@ 2009-11-26 16:27 ` Kirill A. Shutemov
2009-11-26 16:27 ` [PATCH RFC v0 3/3] memcg: implement memory thresholds Kirill A. Shutemov
2009-11-26 17:02 ` [PATCH RFC v0 0/3] cgroup notifications API and " Daniel Lezcano
3 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 16:27 UTC (permalink / raw)
To: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
linux-mm-Bw31MaZKKs3YtjvyW6yDsg
Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA, Paul Menage, Balbir Singh,
Andrew Morton, Pavel Emelyanov
It allows to setup two thresholds: one above current usage and one
below. Callback threshold_notifier() will be called if a threshold is
crossed.
Signed-off-by: Kirill A. Shutemov <kirill-oKw7cIdHH8eLwutG50LtGA@public.gmane.org>
--
1.6.5.3
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH RFC v0 2/3] res_counter: implement thresholds
2009-11-26 16:27 ` Kirill A. Shutemov
@ 2009-11-26 16:27 ` Kirill A. Shutemov
-1 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 16:27 UTC (permalink / raw)
To: containers, linux-mm
Cc: Paul Menage, Li Zefan, Andrew Morton, KAMEZAWA Hiroyuki,
Balbir Singh, Pavel Emelyanov, linux-kernel, Kirill A. Shutemov
It allows to setup two thresholds: one above current usage and one
below. Callback threshold_notifier() will be called if a threshold is
crossed.
Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
--
1.6.5.3
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH RFC v0 2/3] res_counter: implement thresholds
@ 2009-11-26 16:27 ` Kirill A. Shutemov
0 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 16:27 UTC (permalink / raw)
To: containers, linux-mm
Cc: Paul Menage, Li Zefan, Andrew Morton, KAMEZAWA Hiroyuki,
Balbir Singh, Pavel Emelyanov, linux-kernel, Kirill A. Shutemov
It allows to setup two thresholds: one above current usage and one
below. Callback threshold_notifier() will be called if a threshold is
crossed.
Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
--
1.6.5.3
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH RFC v0 3/3] memcg: implement memory thresholds
[not found] ` <cover.1259248846.git.kirill-oKw7cIdHH8eLwutG50LtGA@public.gmane.org>
2009-11-26 16:27 ` [PATCH RFC v0 1/3] cgroup: implement eventfd-based generic API for notifications Kirill A. Shutemov
2009-11-26 16:27 ` [PATCH RFC v0 2/3] res_counter: implement thresholds Kirill A. Shutemov
@ 2009-11-26 16:27 ` Kirill A. Shutemov
2009-11-26 17:02 ` [PATCH RFC v0 0/3] cgroup notifications API and " Daniel Lezcano
3 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 16:27 UTC (permalink / raw)
To: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
linux-mm-Bw31MaZKKs3YtjvyW6yDsg
Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA, Paul Menage, Balbir Singh,
Andrew Morton, Pavel Emelyanov
It allows to register multiple memory thresholds and gets notifications
when it crosses.
To register a threshold application need:
- create an eventfd;
- open file memory.usage_in_bytes of a cgroup
- write string "<event_fd> <memory.usage_in_bytes> <threshold>" to
cgroup.event_control.
Application will be notified through eventfd when memory usage crosses
threshold in any direction.
Signed-off-by: Kirill A. Shutemov <kirill-oKw7cIdHH8eLwutG50LtGA@public.gmane.org>
--
1.6.5.3
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH RFC v0 3/3] memcg: implement memory thresholds
2009-11-26 16:27 ` Kirill A. Shutemov
@ 2009-11-26 16:27 ` Kirill A. Shutemov
-1 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 16:27 UTC (permalink / raw)
To: containers, linux-mm
Cc: Paul Menage, Li Zefan, Andrew Morton, KAMEZAWA Hiroyuki,
Balbir Singh, Pavel Emelyanov, linux-kernel, Kirill A. Shutemov
It allows to register multiple memory thresholds and gets notifications
when it crosses.
To register a threshold application need:
- create an eventfd;
- open file memory.usage_in_bytes of a cgroup
- write string "<event_fd> <memory.usage_in_bytes> <threshold>" to
cgroup.event_control.
Application will be notified through eventfd when memory usage crosses
threshold in any direction.
Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
--
1.6.5.3
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH RFC v0 3/3] memcg: implement memory thresholds
@ 2009-11-26 16:27 ` Kirill A. Shutemov
0 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 16:27 UTC (permalink / raw)
To: containers, linux-mm
Cc: Paul Menage, Li Zefan, Andrew Morton, KAMEZAWA Hiroyuki,
Balbir Singh, Pavel Emelyanov, linux-kernel, Kirill A. Shutemov
It allows to register multiple memory thresholds and gets notifications
when it crosses.
To register a threshold application need:
- create an eventfd;
- open file memory.usage_in_bytes of a cgroup
- write string "<event_fd> <memory.usage_in_bytes> <threshold>" to
cgroup.event_control.
Application will be notified through eventfd when memory usage crosses
threshold in any direction.
Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
--
1.6.5.3
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
[not found] ` <cover.1259248846.git.kirill-oKw7cIdHH8eLwutG50LtGA@public.gmane.org>
` (2 preceding siblings ...)
2009-11-26 16:27 ` [PATCH RFC v0 3/3] memcg: implement memory thresholds Kirill A. Shutemov
@ 2009-11-26 17:02 ` Daniel Lezcano
3 siblings, 0 replies; 27+ messages in thread
From: Daniel Lezcano @ 2009-11-26 17:02 UTC (permalink / raw)
To: Kirill A. Shutemov
Cc: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
linux-mm-Bw31MaZKKs3YtjvyW6yDsg, Paul Menage, Pavel Emelyanov,
Andrew Morton, Balbir Singh
Kirill A. Shutemov wrote:
> It's my first attempt to implement cgroup notifications API and memory
> thresholds on top of it. The idea of API was proposed by Paul Menage.
>
> It lacks some important features and need more testing, but I want publish
> it as soon as possible to get feedback from community.
>
> TODO:
> - memory thresholds on root cgroup;
> - memsw support;
> - documentation.
>
Maybe it would be interesting to do that for the /cgroup/<name>/tasks by
sending in the event the number of tasks in the cgroup when it changes,
so it more easy to detect 0 process event and then remove the cgroup
directory, no ?
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
2009-11-26 16:27 ` Kirill A. Shutemov
@ 2009-11-26 17:02 ` Daniel Lezcano
-1 siblings, 0 replies; 27+ messages in thread
From: Daniel Lezcano @ 2009-11-26 17:02 UTC (permalink / raw)
To: Kirill A. Shutemov
Cc: containers, linux-mm, linux-kernel, Paul Menage, Balbir Singh,
Andrew Morton, Pavel Emelyanov
Kirill A. Shutemov wrote:
> It's my first attempt to implement cgroup notifications API and memory
> thresholds on top of it. The idea of API was proposed by Paul Menage.
>
> It lacks some important features and need more testing, but I want publish
> it as soon as possible to get feedback from community.
>
> TODO:
> - memory thresholds on root cgroup;
> - memsw support;
> - documentation.
>
Maybe it would be interesting to do that for the /cgroup/<name>/tasks by
sending in the event the number of tasks in the cgroup when it changes,
so it more easy to detect 0 process event and then remove the cgroup
directory, no ?
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
@ 2009-11-26 17:02 ` Daniel Lezcano
0 siblings, 0 replies; 27+ messages in thread
From: Daniel Lezcano @ 2009-11-26 17:02 UTC (permalink / raw)
To: Kirill A. Shutemov
Cc: containers, linux-mm, linux-kernel, Paul Menage, Balbir Singh,
Andrew Morton, Pavel Emelyanov
Kirill A. Shutemov wrote:
> It's my first attempt to implement cgroup notifications API and memory
> thresholds on top of it. The idea of API was proposed by Paul Menage.
>
> It lacks some important features and need more testing, but I want publish
> it as soon as possible to get feedback from community.
>
> TODO:
> - memory thresholds on root cgroup;
> - memsw support;
> - documentation.
>
Maybe it would be interesting to do that for the /cgroup/<name>/tasks by
sending in the event the number of tasks in the cgroup when it changes,
so it more easy to detect 0 process event and then remove the cgroup
directory, no ?
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH RFC v0 3/3] memcg: implement memory thresholds
[not found] ` <d977350fcc9bc3e1fe484440c1fc3a7470a4e26b.1259248846.git.kirill-oKw7cIdHH8eLwutG50LtGA@public.gmane.org>
@ 2009-11-26 17:03 ` Balbir Singh
0 siblings, 0 replies; 27+ messages in thread
From: Balbir Singh @ 2009-11-26 17:03 UTC (permalink / raw)
To: Kirill A. Shutemov
Cc: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
linux-mm-Bw31MaZKKs3YtjvyW6yDsg, Paul Menage, Andrew Morton,
Pavel Emelyanov
On Thu, Nov 26, 2009 at 9:57 PM, Kirill A. Shutemov
<kirill-oKw7cIdHH8eLwutG50LtGA@public.gmane.org> wrote:
> It allows to register multiple memory thresholds and gets notifications
> when it crosses.
>
> To register a threshold application need:
> - create an eventfd;
> - open file memory.usage_in_bytes of a cgroup
> - write string "<event_fd> <memory.usage_in_bytes> <threshold>" to
> cgroup.event_control.
>
> Application will be notified through eventfd when memory usage crosses
> threshold in any direction.
>
> Signed-off-by: Kirill A. Shutemov <kirill-oKw7cIdHH8eLwutG50LtGA@public.gmane.org>
>
I don't see the patches attached or inlined in the emails that follow
Balbir
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH RFC v0 3/3] memcg: implement memory thresholds
2009-11-26 16:27 ` Kirill A. Shutemov
@ 2009-11-26 17:03 ` Balbir Singh
-1 siblings, 0 replies; 27+ messages in thread
From: Balbir Singh @ 2009-11-26 17:03 UTC (permalink / raw)
To: Kirill A. Shutemov
Cc: containers, linux-mm, Paul Menage, Li Zefan, Andrew Morton,
KAMEZAWA Hiroyuki, Pavel Emelyanov, linux-kernel
On Thu, Nov 26, 2009 at 9:57 PM, Kirill A. Shutemov
<kirill@shutemov.name> wrote:
> It allows to register multiple memory thresholds and gets notifications
> when it crosses.
>
> To register a threshold application need:
> - create an eventfd;
> - open file memory.usage_in_bytes of a cgroup
> - write string "<event_fd> <memory.usage_in_bytes> <threshold>" to
> cgroup.event_control.
>
> Application will be notified through eventfd when memory usage crosses
> threshold in any direction.
>
> Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
>
I don't see the patches attached or inlined in the emails that follow
Balbir
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH RFC v0 3/3] memcg: implement memory thresholds
@ 2009-11-26 17:03 ` Balbir Singh
0 siblings, 0 replies; 27+ messages in thread
From: Balbir Singh @ 2009-11-26 17:03 UTC (permalink / raw)
To: Kirill A. Shutemov
Cc: containers, linux-mm, Paul Menage, Li Zefan, Andrew Morton,
KAMEZAWA Hiroyuki, Pavel Emelyanov, linux-kernel
On Thu, Nov 26, 2009 at 9:57 PM, Kirill A. Shutemov
<kirill@shutemov.name> wrote:
> It allows to register multiple memory thresholds and gets notifications
> when it crosses.
>
> To register a threshold application need:
> - create an eventfd;
> - open file memory.usage_in_bytes of a cgroup
> - write string "<event_fd> <memory.usage_in_bytes> <threshold>" to
> cgroup.event_control.
>
> Application will be notified through eventfd when memory usage crosses
> threshold in any direction.
>
> Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
>
I don't see the patches attached or inlined in the emails that follow
Balbir
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
@ 2009-11-26 17:11 Kirill A. Shutemov
0 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 17:11 UTC (permalink / raw)
To: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
linux-mm-Bw31MaZKKs3YtjvyW6yDsg
Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA, Paul Menage, Balbir Singh,
Andrew Morton, Pavel Emelyanov
It's my first attempt to implement cgroup notifications API and memory
thresholds on top of it. The idea of API was proposed by Paul Menage.
It lacks some important features and need more testing, but I want publish
it as soon as possible to get feedback from community.
TODO:
- memory thresholds on root cgroup;
- memsw support;
- documentation.
Kirill A. Shutemov (3):
cgroup: implement eventfd-based generic API for notifications
res_counter: implement thresholds
memcg: implement memory thresholds
include/linux/cgroup.h | 8 ++
include/linux/res_counter.h | 44 +++++++++++
kernel/cgroup.c | 181 ++++++++++++++++++++++++++++++++++++++++++-
kernel/res_counter.c | 4 +
mm/memcontrol.c | 149 +++++++++++++++++++++++++++++++++++
5 files changed, 385 insertions(+), 1 deletions(-)
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
@ 2009-11-26 17:11 ` Kirill A. Shutemov
0 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 17:11 UTC (permalink / raw)
To: containers, linux-mm
Cc: Paul Menage, Li Zefan, Andrew Morton, KAMEZAWA Hiroyuki,
Balbir Singh, Pavel Emelyanov, linux-kernel, Kirill A. Shutemov
It's my first attempt to implement cgroup notifications API and memory
thresholds on top of it. The idea of API was proposed by Paul Menage.
It lacks some important features and need more testing, but I want publish
it as soon as possible to get feedback from community.
TODO:
- memory thresholds on root cgroup;
- memsw support;
- documentation.
Kirill A. Shutemov (3):
cgroup: implement eventfd-based generic API for notifications
res_counter: implement thresholds
memcg: implement memory thresholds
include/linux/cgroup.h | 8 ++
include/linux/res_counter.h | 44 +++++++++++
kernel/cgroup.c | 181 ++++++++++++++++++++++++++++++++++++++++++-
kernel/res_counter.c | 4 +
mm/memcontrol.c | 149 +++++++++++++++++++++++++++++++++++
5 files changed, 385 insertions(+), 1 deletions(-)
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
@ 2009-11-26 17:11 ` Kirill A. Shutemov
0 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 17:11 UTC (permalink / raw)
To: containers, linux-mm
Cc: Paul Menage, Li Zefan, Andrew Morton, KAMEZAWA Hiroyuki,
Balbir Singh, Pavel Emelyanov, linux-kernel, Kirill A. Shutemov
It's my first attempt to implement cgroup notifications API and memory
thresholds on top of it. The idea of API was proposed by Paul Menage.
It lacks some important features and need more testing, but I want publish
it as soon as possible to get feedback from community.
TODO:
- memory thresholds on root cgroup;
- memsw support;
- documentation.
Kirill A. Shutemov (3):
cgroup: implement eventfd-based generic API for notifications
res_counter: implement thresholds
memcg: implement memory thresholds
include/linux/cgroup.h | 8 ++
include/linux/res_counter.h | 44 +++++++++++
kernel/cgroup.c | 181 ++++++++++++++++++++++++++++++++++++++++++-
kernel/res_counter.c | 4 +
mm/memcontrol.c | 149 +++++++++++++++++++++++++++++++++++
5 files changed, 385 insertions(+), 1 deletions(-)
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH RFC v0 3/3] memcg: implement memory thresholds
[not found] ` <661de9470911260903h4996070emec678f09a7ba2c9e-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2009-11-26 17:11 ` Kirill A. Shutemov
0 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 17:11 UTC (permalink / raw)
To: Balbir Singh
Cc: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
linux-mm-Bw31MaZKKs3YtjvyW6yDsg, Paul Menage, Andrew Morton,
Pavel Emelyanov
On Thu, Nov 26, 2009 at 7:03 PM, Balbir Singh <balbir@linux.vnet.ibm.com> wrote:
> On Thu, Nov 26, 2009 at 9:57 PM, Kirill A. Shutemov
> <kirill@shutemov.name> wrote:
>> It allows to register multiple memory thresholds and gets notifications
>> when it crosses.
>>
>> To register a threshold application need:
>> - create an eventfd;
>> - open file memory.usage_in_bytes of a cgroup
>> - write string "<event_fd> <memory.usage_in_bytes> <threshold>" to
>> cgroup.event_control.
>>
>> Application will be notified through eventfd when memory usage crosses
>> threshold in any direction.
>>
>> Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
>>
>
> I don't see the patches attached or inlined in the emails that follow
Sorry. Resent.
_______________________________________________
Containers mailing list
Containers@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH RFC v0 3/3] memcg: implement memory thresholds
2009-11-26 17:03 ` Balbir Singh
@ 2009-11-26 17:11 ` Kirill A. Shutemov
-1 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 17:11 UTC (permalink / raw)
To: Balbir Singh
Cc: containers, linux-mm, Paul Menage, Li Zefan, Andrew Morton,
KAMEZAWA Hiroyuki, Pavel Emelyanov, linux-kernel
On Thu, Nov 26, 2009 at 7:03 PM, Balbir Singh <balbir@linux.vnet.ibm.com> wrote:
> On Thu, Nov 26, 2009 at 9:57 PM, Kirill A. Shutemov
> <kirill@shutemov.name> wrote:
>> It allows to register multiple memory thresholds and gets notifications
>> when it crosses.
>>
>> To register a threshold application need:
>> - create an eventfd;
>> - open file memory.usage_in_bytes of a cgroup
>> - write string "<event_fd> <memory.usage_in_bytes> <threshold>" to
>> cgroup.event_control.
>>
>> Application will be notified through eventfd when memory usage crosses
>> threshold in any direction.
>>
>> Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
>>
>
> I don't see the patches attached or inlined in the emails that follow
Sorry. Resent.
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH RFC v0 3/3] memcg: implement memory thresholds
@ 2009-11-26 17:11 ` Kirill A. Shutemov
0 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 17:11 UTC (permalink / raw)
To: Balbir Singh
Cc: containers, linux-mm, Paul Menage, Li Zefan, Andrew Morton,
KAMEZAWA Hiroyuki, Pavel Emelyanov, linux-kernel
On Thu, Nov 26, 2009 at 7:03 PM, Balbir Singh <balbir@linux.vnet.ibm.com> wrote:
> On Thu, Nov 26, 2009 at 9:57 PM, Kirill A. Shutemov
> <kirill@shutemov.name> wrote:
>> It allows to register multiple memory thresholds and gets notifications
>> when it crosses.
>>
>> To register a threshold application need:
>> - create an eventfd;
>> - open file memory.usage_in_bytes of a cgroup
>> - write string "<event_fd> <memory.usage_in_bytes> <threshold>" to
>> cgroup.event_control.
>>
>> Application will be notified through eventfd when memory usage crosses
>> threshold in any direction.
>>
>> Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
>>
>
> I don't see the patches attached or inlined in the emails that follow
Sorry. Resent.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
[not found] ` <4B0EB4B6.5000702-GANU6spQydw@public.gmane.org>
@ 2009-11-26 18:38 ` Kirill A. Shutemov
0 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 18:38 UTC (permalink / raw)
To: Daniel Lezcano
Cc: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
linux-mm-Bw31MaZKKs3YtjvyW6yDsg, Paul Menage, Pavel Emelyanov,
Andrew Morton, Balbir Singh
On Thu, Nov 26, 2009 at 7:02 PM, Daniel Lezcano <daniel.lezcano@free.fr> wrote:
> Kirill A. Shutemov wrote:
>>
>> It's my first attempt to implement cgroup notifications API and memory
>> thresholds on top of it. The idea of API was proposed by Paul Menage.
>>
>> It lacks some important features and need more testing, but I want publish
>> it as soon as possible to get feedback from community.
>>
>> TODO:
>> - memory thresholds on root cgroup;
>> - memsw support;
>> - documentation.
>>
>
> Maybe it would be interesting to do that for the /cgroup/<name>/tasks by
> sending in the event the number of tasks in the cgroup when it changes, so
> it more easy to detect 0 process event and then remove the cgroup directory,
> no ?
I'll do it later.
_______________________________________________
Containers mailing list
Containers@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
2009-11-26 17:02 ` Daniel Lezcano
@ 2009-11-26 18:38 ` Kirill A. Shutemov
-1 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 18:38 UTC (permalink / raw)
To: Daniel Lezcano
Cc: containers, linux-mm, linux-kernel, Paul Menage, Balbir Singh,
Andrew Morton, Pavel Emelyanov
On Thu, Nov 26, 2009 at 7:02 PM, Daniel Lezcano <daniel.lezcano@free.fr> wrote:
> Kirill A. Shutemov wrote:
>>
>> It's my first attempt to implement cgroup notifications API and memory
>> thresholds on top of it. The idea of API was proposed by Paul Menage.
>>
>> It lacks some important features and need more testing, but I want publish
>> it as soon as possible to get feedback from community.
>>
>> TODO:
>> - memory thresholds on root cgroup;
>> - memsw support;
>> - documentation.
>>
>
> Maybe it would be interesting to do that for the /cgroup/<name>/tasks by
> sending in the event the number of tasks in the cgroup when it changes, so
> it more easy to detect 0 process event and then remove the cgroup directory,
> no ?
I'll do it later.
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
@ 2009-11-26 18:38 ` Kirill A. Shutemov
0 siblings, 0 replies; 27+ messages in thread
From: Kirill A. Shutemov @ 2009-11-26 18:38 UTC (permalink / raw)
To: Daniel Lezcano
Cc: containers, linux-mm, linux-kernel, Paul Menage, Balbir Singh,
Andrew Morton, Pavel Emelyanov
On Thu, Nov 26, 2009 at 7:02 PM, Daniel Lezcano <daniel.lezcano@free.fr> wrote:
> Kirill A. Shutemov wrote:
>>
>> It's my first attempt to implement cgroup notifications API and memory
>> thresholds on top of it. The idea of API was proposed by Paul Menage.
>>
>> It lacks some important features and need more testing, but I want publish
>> it as soon as possible to get feedback from community.
>>
>> TODO:
>> - memory thresholds on root cgroup;
>> - memsw support;
>> - documentation.
>>
>
> Maybe it would be interesting to do that for the /cgroup/<name>/tasks by
> sending in the event the number of tasks in the cgroup when it changes, so
> it more easy to detect 0 process event and then remove the cgroup directory,
> no ?
I'll do it later.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 27+ messages in thread
end of thread, other threads:[~2009-11-26 18:38 UTC | newest]
Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-11-26 16:27 [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds Kirill A. Shutemov
2009-11-26 16:27 ` Kirill A. Shutemov
[not found] ` <cover.1259248846.git.kirill-oKw7cIdHH8eLwutG50LtGA@public.gmane.org>
2009-11-26 16:27 ` [PATCH RFC v0 1/3] cgroup: implement eventfd-based generic API for notifications Kirill A. Shutemov
2009-11-26 16:27 ` [PATCH RFC v0 2/3] res_counter: implement thresholds Kirill A. Shutemov
2009-11-26 16:27 ` [PATCH RFC v0 3/3] memcg: implement memory thresholds Kirill A. Shutemov
2009-11-26 17:02 ` [PATCH RFC v0 0/3] cgroup notifications API and " Daniel Lezcano
2009-11-26 16:27 ` [PATCH RFC v0 1/3] cgroup: implement eventfd-based generic API for notifications Kirill A. Shutemov
2009-11-26 16:27 ` Kirill A. Shutemov
2009-11-26 16:27 ` [PATCH RFC v0 2/3] res_counter: implement thresholds Kirill A. Shutemov
2009-11-26 16:27 ` Kirill A. Shutemov
2009-11-26 16:27 ` [PATCH RFC v0 3/3] memcg: implement memory thresholds Kirill A. Shutemov
2009-11-26 16:27 ` Kirill A. Shutemov
[not found] ` <d977350fcc9bc3e1fe484440c1fc3a7470a4e26b.1259248846.git.kirill-oKw7cIdHH8eLwutG50LtGA@public.gmane.org>
2009-11-26 17:03 ` Balbir Singh
2009-11-26 17:03 ` Balbir Singh
2009-11-26 17:03 ` Balbir Singh
2009-11-26 17:11 ` Kirill A. Shutemov
2009-11-26 17:11 ` Kirill A. Shutemov
[not found] ` <661de9470911260903h4996070emec678f09a7ba2c9e-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-11-26 17:11 ` Kirill A. Shutemov
2009-11-26 17:02 ` [PATCH RFC v0 0/3] cgroup notifications API and " Daniel Lezcano
2009-11-26 17:02 ` Daniel Lezcano
[not found] ` <4B0EB4B6.5000702-GANU6spQydw@public.gmane.org>
2009-11-26 18:38 ` Kirill A. Shutemov
2009-11-26 18:38 ` Kirill A. Shutemov
2009-11-26 18:38 ` Kirill A. Shutemov
-- strict thread matches above, loose matches on Subject: below --
2009-11-26 16:27 Kirill A. Shutemov
2009-11-26 17:11 Kirill A. Shutemov
2009-11-26 17:11 ` Kirill A. Shutemov
2009-11-26 17:11 Kirill A. Shutemov
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.