cgroups.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Michal Hocko <mhocko-AlSwsSmVLrQ@public.gmane.org>
To: Johannes Weiner <hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org>,
	KAMEZAWA Hiroyuki
	<kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
Cc: azurIt <azurit-Rm0zKEqwvD4@public.gmane.org>,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org,
	cgroups mailinglist
	<cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: [PATCH -v2 -mm] memcg: do not trigger OOM from add_to_page_cache_locked
Date: Tue, 27 Nov 2012 21:54:36 +0100	[thread overview]
Message-ID: <20121127205431.GA2433@dhcp22.suse.cz> (raw)
In-Reply-To: <20121127194813.GP24381-druUgvl0LCNAfugRpC6u6w@public.gmane.org>

On Tue 27-11-12 14:48:13, Johannes Weiner wrote:
[...]
> > >diff --git a/include/linux/gfp.h b/include/linux/gfp.h
> > >index 10e667f..aac9b21 100644
> > >--- a/include/linux/gfp.h
> > >+++ b/include/linux/gfp.h
> > >@@ -152,6 +152,9 @@ struct vm_area_struct;
> > >  /* 4GB DMA on some platforms */
> > >  #define GFP_DMA32	__GFP_DMA32
> > >
> > >+/* memcg oom killer is not allowed */
> > >+#define GFP_MEMCG_NO_OOM	__GFP_NORETRY
> 
> Could we leave this within memcg, please?  An extra flag to
> mem_cgroup_cache_charge() or the like.  GFP flags are about
> controlling the page allocator, this seems abusive.  We have an oom
> flag down in try_charge, maybe just propagate this up the stack?

OK, what about the patch bellow?
I have dropped Kame's Acked-by because it has been reworked. The patch
is the same in principle.

> > >diff --git a/mm/filemap.c b/mm/filemap.c
> > >index 83efee7..ef14351 100644
> > >--- a/mm/filemap.c
> > >+++ b/mm/filemap.c
> > >@@ -447,7 +447,13 @@ int add_to_page_cache_locked(struct page *page, struct address_space *mapping,
> > >  	VM_BUG_ON(!PageLocked(page));
> > >  	VM_BUG_ON(PageSwapBacked(page));
> > >
> > >-	error = mem_cgroup_cache_charge(page, current->mm,
> > >+	/*
> > >+	 * Cannot trigger OOM even if gfp_mask would allow that normally
> > >+	 * because we might be called from a locked context and that
> > >+	 * could lead to deadlocks if the killed process is waiting for
> > >+	 * the same lock.
> > >+	 */
> > >+	error = mem_cgroup_cache_charge_no_oom(page, current->mm,
> > >  					gfp_mask & GFP_RECLAIM_MASK);
> > >  	if (error)
> > >  		goto out;
> 
> Shmem does not use this function but also charges under the i_mutex in
> the write path and fallocate at least.

Right you are
---
From 60cc8a184490d277eb24fca551b114f1e2234ce0 Mon Sep 17 00:00:00 2001
From: Michal Hocko <mhocko-AlSwsSmVLrQ@public.gmane.org>
Date: Mon, 26 Nov 2012 11:47:57 +0100
Subject: [PATCH] memcg: do not trigger OOM from add_to_page_cache_locked

memcg oom killer might deadlock if the process which falls down to
mem_cgroup_handle_oom holds a lock which prevents other task to
terminate because it is blocked on the very same lock.
This can happen when a write system call needs to allocate a page but
the allocation hits the memcg hard limit and there is nothing to reclaim
(e.g. there is no swap or swap limit is hit as well and all cache pages
have been reclaimed already) and the process selected by memcg OOM
killer is blocked on i_mutex on the same inode (e.g. truncate it).

Process A
[<ffffffff811109b8>] do_truncate+0x58/0xa0		# takes i_mutex
[<ffffffff81121c90>] do_last+0x250/0xa30
[<ffffffff81122547>] path_openat+0xd7/0x440
[<ffffffff811229c9>] do_filp_open+0x49/0xa0
[<ffffffff8110f7d6>] do_sys_open+0x106/0x240
[<ffffffff8110f950>] sys_open+0x20/0x30
[<ffffffff815b5926>] system_call_fastpath+0x18/0x1d
[<ffffffffffffffff>] 0xffffffffffffffff

Process B
[<ffffffff8110a9c1>] mem_cgroup_handle_oom+0x241/0x3b0
[<ffffffff8110b5ab>] T.1146+0x5ab/0x5c0
[<ffffffff8110c22e>] mem_cgroup_cache_charge+0xbe/0xe0
[<ffffffff810ca28c>] add_to_page_cache_locked+0x4c/0x140
[<ffffffff810ca3a2>] add_to_page_cache_lru+0x22/0x50
[<ffffffff810ca45b>] grab_cache_page_write_begin+0x8b/0xe0
[<ffffffff81193a18>] ext3_write_begin+0x88/0x270
[<ffffffff810c8fc6>] generic_file_buffered_write+0x116/0x290
[<ffffffff810cb3cc>] __generic_file_aio_write+0x27c/0x480
[<ffffffff810cb646>] generic_file_aio_write+0x76/0xf0           # takes ->i_mutex
[<ffffffff8111156a>] do_sync_write+0xea/0x130
[<ffffffff81112183>] vfs_write+0xf3/0x1f0
[<ffffffff81112381>] sys_write+0x51/0x90
[<ffffffff815b5926>] system_call_fastpath+0x18/0x1d
[<ffffffffffffffff>] 0xffffffffffffffff

This is not a hard deadlock though because administrator can still
intervene and increase the limit on the group which helps the writer to
finish the allocation and release the lock.

This patch heals the problem by forbidding OOM from page cache charges
(namely add_ro_page_cache_locked). mem_cgroup_cache_charge grows oom
argument which is pushed down the call chain.

As a possibly visible result add_to_page_cache_lru might fail more often
with ENOMEM but this is to be expected if the limit is set and it is
preferable than OOM killer IMO.

Changes since v1
- do not abuse gfp_flags and rather use oom parameter directly as per
  Johannes
- handle also shmem write fauls resp. fallocate properly as per Johannes

Reported-by: azurIt <azurit-Rm0zKEqwvD4@public.gmane.org>
Signed-off-by: Michal Hocko <mhocko-AlSwsSmVLrQ@public.gmane.org>
---
 include/linux/memcontrol.h |    5 +++--
 mm/filemap.c               |    9 +++++++--
 mm/memcontrol.c            |    9 ++++-----
 mm/shmem.c                 |   14 +++++++++++---
 4 files changed, 25 insertions(+), 12 deletions(-)

diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h
index 095d2b4..8f48d5e 100644
--- a/include/linux/memcontrol.h
+++ b/include/linux/memcontrol.h
@@ -63,7 +63,7 @@ extern void mem_cgroup_commit_charge_swapin(struct page *page,
 extern void mem_cgroup_cancel_charge_swapin(struct mem_cgroup *memcg);
 
 extern int mem_cgroup_cache_charge(struct page *page, struct mm_struct *mm,
-					gfp_t gfp_mask);
+					gfp_t gfp_mask, bool oom);
 
 struct lruvec *mem_cgroup_zone_lruvec(struct zone *, struct mem_cgroup *);
 struct lruvec *mem_cgroup_page_lruvec(struct page *, struct zone *);
@@ -210,7 +210,8 @@ static inline int mem_cgroup_newpage_charge(struct page *page,
 }
 
 static inline int mem_cgroup_cache_charge(struct page *page,
-					struct mm_struct *mm, gfp_t gfp_mask)
+					struct mm_struct *mm, gfp_t gfp_mask,
+					bool oom)
 {
 	return 0;
 }
diff --git a/mm/filemap.c b/mm/filemap.c
index 83efee7..ef8fbd5 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
@@ -447,8 +447,13 @@ int add_to_page_cache_locked(struct page *page, struct address_space *mapping,
 	VM_BUG_ON(!PageLocked(page));
 	VM_BUG_ON(PageSwapBacked(page));
 
-	error = mem_cgroup_cache_charge(page, current->mm,
-					gfp_mask & GFP_RECLAIM_MASK);
+	/*
+	 * Cannot trigger OOM even if gfp_mask would allow that normally
+	 * because we might be called from a locked context and that
+	 * could lead to deadlocks if the killed process is waiting for
+	 * the same lock.
+	 */
+	error = mem_cgroup_cache_charge(page, current->mm, gfp_mask, false);
 	if (error)
 		goto out;
 
diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 02ee2f7..26690d6 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -3709,11 +3709,10 @@ out:
  * < 0 if the cgroup is over its limit
  */
 static int mem_cgroup_charge_common(struct page *page, struct mm_struct *mm,
-				gfp_t gfp_mask, enum charge_type ctype)
+				gfp_t gfp_mask, enum charge_type ctype, bool oom)
 {
 	struct mem_cgroup *memcg = NULL;
 	unsigned int nr_pages = 1;
-	bool oom = true;
 	int ret;
 
 	if (PageTransHuge(page)) {
@@ -3742,7 +3741,7 @@ int mem_cgroup_newpage_charge(struct page *page,
 	VM_BUG_ON(page->mapping && !PageAnon(page));
 	VM_BUG_ON(!mm);
 	return mem_cgroup_charge_common(page, mm, gfp_mask,
-					MEM_CGROUP_CHARGE_TYPE_ANON);
+					MEM_CGROUP_CHARGE_TYPE_ANON, true);
 }
 
 /*
@@ -3851,7 +3850,7 @@ void mem_cgroup_commit_charge_swapin(struct page *page,
 }
 
 int mem_cgroup_cache_charge(struct page *page, struct mm_struct *mm,
-				gfp_t gfp_mask)
+				gfp_t gfp_mask, bool oom)
 {
 	struct mem_cgroup *memcg = NULL;
 	enum charge_type type = MEM_CGROUP_CHARGE_TYPE_CACHE;
@@ -3863,7 +3862,7 @@ int mem_cgroup_cache_charge(struct page *page, struct mm_struct *mm,
 		return 0;
 
 	if (!PageSwapCache(page))
-		ret = mem_cgroup_charge_common(page, mm, gfp_mask, type);
+		ret = mem_cgroup_charge_common(page, mm, gfp_mask, type, oom);
 	else { /* page is swapcache/shmem */
 		ret = __mem_cgroup_try_charge_swapin(mm, page,
 						     gfp_mask, &memcg);
diff --git a/mm/shmem.c b/mm/shmem.c
index 55054a7..cef63b5 100644
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -760,7 +760,7 @@ int shmem_unuse(swp_entry_t swap, struct page *page)
 	 * the shmem_swaplist_mutex which might hold up shmem_writepage().
 	 * Charged back to the user (not to caller) when swap account is used.
 	 */
-	error = mem_cgroup_cache_charge(page, current->mm, GFP_KERNEL);
+	error = mem_cgroup_cache_charge(page, current->mm, GFP_KERNEL, true);
 	if (error)
 		goto out;
 	/* No radix_tree_preload: swap entry keeps a place for page in tree */
@@ -1152,8 +1152,16 @@ repeat:
 				goto failed;
 		}
 
+		 /*
+                  * Cannot trigger OOM even if gfp_mask would allow that
+                  * normally because we might be called from a locked
+                  * context (i_mutex held) if this is a write lock or
+                  * fallocate and that could lead to deadlocks if the
+                  * killed process is waiting for the same lock.
+		  */
 		error = mem_cgroup_cache_charge(page, current->mm,
-						gfp & GFP_RECLAIM_MASK);
+						gfp & GFP_RECLAIM_MASK,
+						sgp < SGP_WRITE);
 		if (!error) {
 			error = shmem_add_to_page_cache(page, mapping, index,
 						gfp, swp_to_radix_entry(swap));
@@ -1209,7 +1217,7 @@ repeat:
 		SetPageSwapBacked(page);
 		__set_page_locked(page);
 		error = mem_cgroup_cache_charge(page, current->mm,
-						gfp & GFP_RECLAIM_MASK);
+						gfp & GFP_RECLAIM_MASK, true);
 		if (error)
 			goto decused;
 		error = radix_tree_preload(gfp & GFP_RECLAIM_MASK);
-- 
1.7.10.4


-- 
Michal Hocko
SUSE Labs

  parent reply	other threads:[~2012-11-27 20:54 UTC|newest]

Thread overview: 168+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20121121200207.01068046@pobox.sk>
2012-11-22 15:24 ` memory-cgroup bug Michal Hocko
2012-11-22 18:05   ` azurIt
2012-11-22 21:42     ` Michal Hocko
2012-11-22 22:34       ` azurIt
     [not found]         ` <20121122233434.3D5E35E6-Rm0zKEqwvD4@public.gmane.org>
2012-11-23  7:40           ` Michal Hocko
     [not found]             ` <20121123074023.GA24698-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-23  9:21               ` azurIt
2012-11-23  9:28                 ` Michal Hocko
     [not found]                   ` <20121123092829.GE24698-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-23  9:44                     ` azurIt
     [not found]                       ` <20121123104423.338C7725-Rm0zKEqwvD4@public.gmane.org>
2012-11-23 10:10                         ` Michal Hocko
2012-11-23  9:34                 ` Glauber Costa
2012-11-23 10:04                 ` Michal Hocko
     [not found]                   ` <20121123100438.GF24698-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-23 14:59                     ` azurIt
     [not found]                       ` <20121123155904.490039C5-Rm0zKEqwvD4@public.gmane.org>
2012-11-25 10:17                         ` Michal Hocko
2012-11-25 12:39                           ` azurIt
     [not found]                             ` <20121125133953.AD1B2F0A-Rm0zKEqwvD4@public.gmane.org>
2012-11-25 13:02                               ` Michal Hocko
     [not found]                                 ` <20121125130208.GC10623-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-25 13:27                                   ` azurIt
     [not found]                                     ` <20121125142709.19F4E8C2-Rm0zKEqwvD4@public.gmane.org>
2012-11-25 13:44                                       ` Michal Hocko
2012-11-25  0:10                     ` azurIt
2012-11-25 12:05                       ` Michal Hocko
2012-11-25 12:36                         ` azurIt
2012-11-25 13:55                         ` Michal Hocko
2012-11-26  0:38                           ` azurIt
     [not found]                             ` <20121126013855.AF118F5E-Rm0zKEqwvD4@public.gmane.org>
2012-11-26  7:57                               ` Michal Hocko
2012-11-26 13:18                             ` [PATCH -mm] memcg: do not trigger OOM from add_to_page_cache_locked Michal Hocko
     [not found]                               ` <20121126131837.GC17860-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-26 13:21                                 ` [PATCH for 3.2.34] " Michal Hocko
2012-11-26 21:28                                   ` azurIt
     [not found]                                   ` <20121126132149.GD17860-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-30  1:45                                     ` azurIt
2012-11-30  2:29                                   ` azurIt
     [not found]                                     ` <20121130032918.59B3F780-Rm0zKEqwvD4@public.gmane.org>
2012-11-30 12:45                                       ` Michal Hocko
     [not found]                                         ` <20121130124506.GH29317-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-30 12:53                                           ` azurIt
2012-11-30 13:44                                         ` azurIt
     [not found]                                           ` <20121130144427.51A09169-Rm0zKEqwvD4@public.gmane.org>
2012-11-30 14:44                                             ` Michal Hocko
     [not found]                                               ` <20121130144431.GI29317-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-30 15:03                                                 ` Michal Hocko
2012-11-30 15:37                                                   ` Michal Hocko
2012-11-30 15:08                                               ` azurIt
2012-11-30 15:39                                                 ` Michal Hocko
     [not found]                                                   ` <20121130153942.GL29317-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-30 15:59                                                     ` azurIt
2012-11-30 16:19                                                       ` Michal Hocko
2012-11-30 16:26                                                         ` azurIt
     [not found]                                                           ` <20121130172651.B6917602-Rm0zKEqwvD4@public.gmane.org>
2012-11-30 16:53                                                             ` Michal Hocko
2012-11-30 20:43                                                               ` azurIt
2012-12-03 15:16                                                         ` Michal Hocko
     [not found]                                                           ` <20121203151601.GA17093-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-12-05  1:36                                                             ` azurIt
     [not found]                                                               ` <20121205023644.18C3006B-Rm0zKEqwvD4@public.gmane.org>
2012-12-05 14:17                                                                 ` Michal Hocko
     [not found]                                                                   ` <20121205141722.GA9714-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-12-06  0:29                                                                     ` azurIt
     [not found]                                                                       ` <20121206012924.FE077FD7-Rm0zKEqwvD4@public.gmane.org>
2012-12-06  9:54                                                                         ` Michal Hocko
2012-12-06 10:12                                                                           ` azurIt
2012-12-06 17:06                                                                             ` Michal Hocko
     [not found]                                                                           ` <20121206095423.GB10931-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-12-10  1:20                                                                             ` azurIt
     [not found]                                                                               ` <20121210022038.E6570D37-Rm0zKEqwvD4@public.gmane.org>
2012-12-10  9:43                                                                                 ` Michal Hocko
     [not found]                                                                                   ` <20121210094318.GA6777-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-12-10 10:18                                                                                     ` azurIt
     [not found]                                                                                       ` <20121210111817.F697F53E-Rm0zKEqwvD4@public.gmane.org>
2012-12-10 15:52                                                                                         ` Michal Hocko
2012-12-10 17:18                                                                                           ` azurIt
2012-12-17  1:34                                                                                           ` azurIt
2012-12-17 16:32                                                                                             ` Michal Hocko
2012-12-17 18:23                                                                                               ` azurIt
     [not found]                                                                                                 ` <20121217192301.829A7020-Rm0zKEqwvD4@public.gmane.org>
2012-12-17 19:55                                                                                                   ` Michal Hocko
     [not found]                                                                                                     ` <20121217195510.GA16375-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-12-18 14:22                                                                                                       ` azurIt
2012-12-18 15:20                                                                                                         ` Michal Hocko
     [not found]                                                                                                           ` <20121218152004.GA25208-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-12-24 13:25                                                                                                             ` azurIt
     [not found]                                                                                                               ` <20121224142526.020165D3-Rm0zKEqwvD4@public.gmane.org>
2012-12-28 16:22                                                                                                                 ` Michal Hocko
     [not found]                                                                                                                   ` <20121228162209.GA1455-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-12-30  1:09                                                                                                                     ` azurIt
2012-12-30 11:08                                                                                                                       ` Michal Hocko
     [not found]                                                                                                                         ` <20121230110815.GA12940-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-01-25 15:07                                                                                                                           ` azurIt
2013-01-25 16:31                                                                                                                             ` Michal Hocko
     [not found]                                                                                                                               ` <20130125163130.GF4721-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-02-05 13:49                                                                                                                                 ` Michal Hocko
2013-02-05 14:49                                                                                                                                   ` azurIt
2013-02-05 16:09                                                                                                                                     ` Michal Hocko
2013-02-05 16:46                                                                                                                                       ` azurIt
2013-02-05 16:48                                                                                                                                       ` Greg Thelen
2013-02-05 17:46                                                                                                                                         ` Michal Hocko
2013-02-05 18:09                                                                                                                                           ` Greg Thelen
     [not found]                                                                                                                                             ` <xr93a9ri4op6.fsf-aSPv4SP+Du0KgorLzL7FmE7CuiCeIGUxQQ4Iyu8u01E@public.gmane.org>
2013-02-05 18:59                                                                                                                                               ` Michal Hocko
2013-02-08  4:27                                                                                                                                                 ` Greg Thelen
     [not found]                                                                                                                                                   ` <xr93ip63ig6j.fsf-aSPv4SP+Du0KgorLzL7FmE7CuiCeIGUxQQ4Iyu8u01E@public.gmane.org>
2013-02-08 16:29                                                                                                                                                     ` Michal Hocko
2013-02-08 16:40                                                                                                                                                       ` Michal Hocko
2013-02-06  1:17                                                                                                                                       ` azurIt
     [not found]                                                                                                                                         ` <20130206021721.1AE9E3C7-Rm0zKEqwvD4@public.gmane.org>
2013-02-06 14:01                                                                                                                                           ` Michal Hocko
     [not found]                                                                                                                                             ` <20130206140119.GD10254-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-02-06 14:22                                                                                                                                               ` Michal Hocko
     [not found]                                                                                                                                                 ` <20130206142219.GF10254-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-02-06 16:00                                                                                                                                                   ` [PATCH for 3.2.34] memcg: do not trigger OOM if PF_NO_MEMCG_OOM is set Michal Hocko
2013-02-08  5:03                                                                                                                                                     ` azurIt
2013-02-08  9:44                                                                                                                                                       ` Michal Hocko
2013-02-08 11:02                                                                                                                                                         ` azurIt
     [not found]                                                                                                                                                           ` <20130208120249.FD733220-Rm0zKEqwvD4@public.gmane.org>
2013-02-08 12:38                                                                                                                                                             ` Michal Hocko
2013-02-08 13:56                                                                                                                                                               ` azurIt
     [not found]                                                                                                                                                                 ` <20130208145616.FB78CE24-Rm0zKEqwvD4@public.gmane.org>
2013-02-08 14:47                                                                                                                                                                   ` Michal Hocko
2013-02-08 15:24                                                                                                                                                                   ` Michal Hocko
     [not found]                                                                                                                                                                     ` <20130208152402.GD7557-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-02-08 15:58                                                                                                                                                                       ` azurIt
     [not found]                                                                                                                                                                         ` <20130208165805.8908B143-Rm0zKEqwvD4@public.gmane.org>
2013-02-08 17:10                                                                                                                                                                           ` Michal Hocko
2013-02-08 21:02                                                                                                                                                                             ` azurIt
     [not found]                                                                                                                                                                               ` <20130208220243.EDEE0825-Rm0zKEqwvD4@public.gmane.org>
2013-02-10 15:03                                                                                                                                                                                 ` Michal Hocko
     [not found]                                                                                                                                                                                   ` <20130210150310.GA9504-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-02-10 16:46                                                                                                                                                                                     ` azurIt
2013-02-11 11:22                                                                                                                                                                                       ` Michal Hocko
     [not found]                                                                                                                                                                                         ` <20130211112240.GC19922-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-02-22  8:23                                                                                                                                                                                           ` azurIt
     [not found]                                                                                                                                                                                             ` <20130222092332.4001E4B6-Rm0zKEqwvD4@public.gmane.org>
2013-02-22 12:52                                                                                                                                                                                               ` Michal Hocko
2013-02-22 12:54                                                                                                                                                                                                 ` azurIt
     [not found]                                                                                                                                                                                                   ` <20130222135442.ADFFF498-Rm0zKEqwvD4@public.gmane.org>
2013-02-22 13:00                                                                                                                                                                                                     ` Michal Hocko
2013-06-06 16:04                                                                                                                                                                                               ` Michal Hocko
2013-06-06 16:16                                                                                                                                                                                                 ` azurIt
2013-06-07 13:11                                                                                                                                                                                                   ` [PATCH for 3.2] memcg: do not trap chargers with full callstack on OOM Michal Hocko
2013-06-17 10:21                                                                                                                                                                                                     ` azurIt
2013-06-19 13:26                                                                                                                                                                                                       ` Michal Hocko
2013-06-22 20:09                                                                                                                                                                                                         ` azurIt
     [not found]                                                                                                                                                                                                           ` <20130622220958.D10567A4-Rm0zKEqwvD4@public.gmane.org>
2013-06-24 20:13                                                                                                                                                                                                             ` Johannes Weiner
     [not found]                                                                                                                                                                                                               ` <20130624201345.GA21822-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2013-06-28 10:06                                                                                                                                                                                                                 ` azurIt
     [not found]                                                                                                                                                                                                                   ` <20130628120613.6D6CAD21-Rm0zKEqwvD4@public.gmane.org>
2013-07-05 18:17                                                                                                                                                                                                                     ` Johannes Weiner
2013-07-05 19:02                                                                                                                                                                                                                       ` azurIt
     [not found]                                                                                                                                                                                                                         ` <20130705210246.11D2135A-Rm0zKEqwvD4@public.gmane.org>
2013-07-05 19:18                                                                                                                                                                                                                           ` Johannes Weiner
2013-07-07 23:42                                                                                                                                                                                                                             ` azurIt
2013-07-09 13:10                                                                                                                                                                                                                               ` Michal Hocko
2013-07-09 13:19                                                                                                                                                                                                                                 ` azurIt
     [not found]                                                                                                                                                                                                                                   ` <20130709151921.5160C199-Rm0zKEqwvD4@public.gmane.org>
2013-07-09 13:54                                                                                                                                                                                                                                     ` Michal Hocko
2013-07-10 16:25                                                                                                                                                                                                                                       ` azurIt
2013-07-11  7:25                                                                                                                                                                                                                                         ` Michal Hocko
2013-07-13 23:26                                                                                                                                                                                                                                           ` azurIt
2013-07-13 23:51                                                                                                                                                                                                                                             ` azurIt
     [not found]                                                                                                                                                                                                                                               ` <20130714015112.FFCB7AF7-Rm0zKEqwvD4@public.gmane.org>
2013-07-15 15:41                                                                                                                                                                                                                                                 ` Michal Hocko
     [not found]                                                                                                                                                                                                                                                   ` <20130715154119.GA32435-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-07-15 16:00                                                                                                                                                                                                                                                     ` Michal Hocko
     [not found]                                                                                                                                                                                                                                                       ` <20130715160006.GB32435-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-07-16 15:35                                                                                                                                                                                                                                                         ` Johannes Weiner
     [not found]                                                                                                                                                                                                                                                           ` <20130716153544.GX17812-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2013-07-16 16:09                                                                                                                                                                                                                                                             ` Michal Hocko
     [not found]                                                                                                                                                                                                                                                               ` <20130716160905.GA20018-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-07-16 16:48                                                                                                                                                                                                                                                                 ` Johannes Weiner
2013-07-19  4:21                                                                                                                                                                                                                                                                   ` Johannes Weiner
2013-07-19  4:25                                                                                                                                                                                                                                                                     ` [patch 3/5] x86: finish fault error path with fatal signal Johannes Weiner
     [not found]                                                                                                                                                                                                                                                                       ` <20130719042502.GF17812-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2013-07-24 20:32                                                                                                                                                                                                                                                                         ` Johannes Weiner
2013-07-25 20:29                                                                                                                                                                                                                                                                           ` KOSAKI Motohiro
     [not found]                                                                                                                                                                                                                                                                             ` <51F18A99.7000306-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2013-07-25 21:50                                                                                                                                                                                                                                                                               ` Johannes Weiner
     [not found]                                                                                                                                                                                                                                                                     ` <20130719042124.GC17812-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2013-07-19  4:22                                                                                                                                                                                                                                                                       ` [patch 1/5] mm: invoke oom-killer from remaining unconverted page fault handlers Johannes Weiner
2013-07-19  4:24                                                                                                                                                                                                                                                                       ` [patch 2/5] mm: pass userspace fault flag to generic fault handler Johannes Weiner
2013-07-19  4:25                                                                                                                                                                                                                                                                       ` [patch 4/5] memcg: do not trap chargers with full callstack on OOM Johannes Weiner
2013-07-19  4:26                                                                                                                                                                                                                                                                       ` [patch 5/5] mm: memcontrol: sanity check memcg OOM context unwind Johannes Weiner
2013-07-19  8:23                                                                                                                                                                                                                                                                       ` [PATCH for 3.2] memcg: do not trap chargers with full callstack on OOM azurIt
2013-07-14 17:07                                                                                                                                                                                                                             ` azurIt
2013-07-09 13:00                                                                                                                                                                                                                 ` Michal Hocko
     [not found]                                                                                                                                                                                                                   ` <20130709130017.GE20281-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-07-09 13:08                                                                                                                                                                                                                     ` Michal Hocko
     [not found]                                                                                                                                                                                                                       ` <20130709130808.GF20281-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-07-09 13:10                                                                                                                                                                                                                         ` Michal Hocko
2013-06-24 16:48                                                                                                                                                                                                         ` azurIt
2013-02-22 12:00                                                                                                                                                                                         ` [PATCH for 3.2.34] memcg: do not trigger OOM if PF_NO_MEMCG_OOM is set azurIt
2013-02-07 11:01                                                                                                                                             ` [PATCH for 3.2.34] memcg: do not trigger OOM from add_to_page_cache_locked Kamezawa Hiroyuki
     [not found]                                                                                                                                               ` <51138999.3090006-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2013-02-07 12:31                                                                                                                                                 ` Michal Hocko
2013-02-08  4:16                                                                                                                                                   ` Kamezawa Hiroyuki
2013-02-08  1:40                                                                                                                                                 ` Kamezawa Hiroyuki
     [not found]                                                                                                                                                   ` <5114577D.70608-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2013-02-08 16:01                                                                                                                                                     ` Michal Hocko
     [not found]                                                                                                                                     ` <20130205154947.CD6411E2-Rm0zKEqwvD4@public.gmane.org>
2013-02-05 16:31                                                                                                                                       ` Michal Hocko
2012-12-24 13:38                                                                                                             ` azurIt
2012-12-28 16:35                                                                                                               ` Michal Hocko
2012-11-27  0:05                                 ` [PATCH -mm] " Kamezawa Hiroyuki
     [not found]                                   ` <50B403CA.501-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2012-11-27  9:54                                     ` Michal Hocko
2012-11-27 19:48                                     ` Johannes Weiner
     [not found]                                       ` <20121127194813.GP24381-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2012-11-27 20:54                                         ` Michal Hocko [this message]
     [not found]                                           ` <20121127205431.GA2433-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-27 20:59                                             ` [PATCH -v2 " Michal Hocko
     [not found]                                               ` <20121127205944.GB2433-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-28 15:26                                                 ` Johannes Weiner
2012-11-28 16:04                                                   ` Michal Hocko
     [not found]                                                     ` <20121128160447.GH12309-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-28 16:37                                                       ` Johannes Weiner
2012-11-28 16:46                                                         ` Michal Hocko
2012-11-28 16:48                                                           ` Michal Hocko
     [not found]                                                             ` <20121128164824.GC22201-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-28 18:44                                                               ` Johannes Weiner
2012-11-28 20:20                                                               ` Hugh Dickins
2012-11-29 14:05                                                                 ` Michal Hocko
2012-11-26 17:46                               ` [PATCH " Johannes Weiner
2012-11-26 18:04                                 ` Michal Hocko
     [not found]                                   ` <20121126180444.GA12602-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-26 18:24                                     ` Johannes Weiner
     [not found]                                       ` <20121126182421.GB2301-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2012-11-26 19:03                                         ` Michal Hocko
     [not found]                                           ` <20121126190329.GB12602-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-26 19:29                                             ` Johannes Weiner
     [not found]                                               ` <20121126192941.GC2301-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2012-11-26 20:08                                                 ` Michal Hocko
2012-11-26 20:19                                                   ` Johannes Weiner
     [not found]                                                     ` <20121126201918.GD2301-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2012-11-26 20:46                                                       ` azurIt
2012-11-26 20:53                                                         ` Johannes Weiner
2012-11-26 22:06                                                       ` Michal Hocko

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20121127205431.GA2433@dhcp22.suse.cz \
    --to=mhocko-alswssmvlrq@public.gmane.org \
    --cc=azurit-Rm0zKEqwvD4@public.gmane.org \
    --cc=cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org \
    --cc=kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org \
    --cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).