* [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
@ 2009-11-26 16:27 Kirill A. Shutemov
2009-11-26 16:27 ` [PATCH RFC v0 1/3] cgroup: implement eventfd-based generic API for notifications Kirill A. Shutemov
2009-11-26 17:02 ` [PATCH RFC v0 0/3] cgroup notifications API and " Daniel Lezcano
0 siblings, 2 replies; 9+ 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] 9+ messages in thread
* [PATCH RFC v0 1/3] cgroup: implement eventfd-based generic API for notifications
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
2009-11-26 16:27 ` [PATCH RFC v0 2/3] res_counter: implement thresholds Kirill A. Shutemov
2009-11-26 17:02 ` [PATCH RFC v0 0/3] cgroup notifications API and " Daniel Lezcano
1 sibling, 1 reply; 9+ 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] 9+ messages in thread
* [PATCH RFC v0 2/3] res_counter: implement thresholds
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
0 siblings, 1 reply; 9+ 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] 9+ messages in thread
* [PATCH RFC v0 3/3] memcg: implement memory thresholds
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:03 ` Balbir Singh
0 siblings, 1 reply; 9+ 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] 9+ messages in thread
* Re: [PATCH RFC v0 3/3] memcg: implement memory thresholds
2009-11-26 16:27 ` [PATCH RFC v0 3/3] memcg: implement memory thresholds Kirill A. Shutemov
@ 2009-11-26 17:03 ` Balbir Singh
2009-11-26 17:11 ` Kirill A. Shutemov
0 siblings, 1 reply; 9+ 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] 9+ 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
0 siblings, 0 replies; 9+ 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] 9+ messages in thread
* Re: [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
2009-11-26 16:27 [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds Kirill A. Shutemov
2009-11-26 16:27 ` [PATCH RFC v0 1/3] cgroup: implement eventfd-based generic API for notifications Kirill A. Shutemov
@ 2009-11-26 17:02 ` Daniel Lezcano
2009-11-26 18:38 ` Kirill A. Shutemov
1 sibling, 1 reply; 9+ 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] 9+ messages in thread
* Re: [PATCH RFC v0 0/3] cgroup notifications API and memory thresholds
2009-11-26 17:02 ` [PATCH RFC v0 0/3] cgroup notifications API and " Daniel Lezcano
@ 2009-11-26 18:38 ` Kirill A. Shutemov
0 siblings, 0 replies; 9+ 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] 9+ 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; 9+ 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] 9+ messages in thread
end of thread, other threads:[~2009-11-26 18:38 UTC | newest]
Thread overview: 9+ 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 ` [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:03 ` Balbir Singh
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 18:38 ` Kirill A. Shutemov
2009-11-26 17:11 Kirill A. Shutemov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox