* [PATCH] mm/memcg: add unlikely to mercg->move_charge_at_immigrate
@ 2012-06-18 13:10 Wanpeng Li
[not found] ` <1340025022-7272-1-git-send-email-liwp.linux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
0 siblings, 1 reply; 5+ messages in thread
From: Wanpeng Li @ 2012-06-18 13:10 UTC (permalink / raw)
To: Johannes Weiner, Michal Hocko, Balbir Singh, KAMEZAWA Hiroyuki
Cc: cgroups-u79uwXL29TY76Z2rM5mHXA, linux-mm-Bw31MaZKKs3YtjvyW6yDsg,
linux-kernel-u79uwXL29TY76Z2rM5mHXA, Gavin Shan, Wanpeng Li
From: Wanpeng Li <liwp-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
move_charge_at_immigrate feature is disabled by default. Charges
are moved only when you move mm->owner and it also add additional
overhead.
Signed-off-by: Wanpeng Li <liwp.linux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
---
mm/memcontrol.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index a9c3d01..795a00f 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -5316,7 +5316,7 @@ static int mem_cgroup_can_attach(struct cgroup *cgroup,
int ret = 0;
struct mem_cgroup *memcg = mem_cgroup_from_cont(cgroup);
- if (memcg->move_charge_at_immigrate) {
+ if (unlikely(memcg->move_charge_at_immigrate)) {
struct mm_struct *mm;
struct mem_cgroup *from = mem_cgroup_from_task(p);
--
1.7.9.5
^ permalink raw reply related [flat|nested] 5+ messages in thread[parent not found: <1340025022-7272-1-git-send-email-liwp.linux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* Re: [PATCH] mm/memcg: add unlikely to mercg->move_charge_at_immigrate [not found] ` <1340025022-7272-1-git-send-email-liwp.linux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2012-06-18 13:09 ` Glauber Costa [not found] ` <4FDF2890.3020004-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org> 0 siblings, 1 reply; 5+ messages in thread From: Glauber Costa @ 2012-06-18 13:09 UTC (permalink / raw) To: Wanpeng Li Cc: Johannes Weiner, Michal Hocko, Balbir Singh, KAMEZAWA Hiroyuki, cgroups-u79uwXL29TY76Z2rM5mHXA, linux-mm-Bw31MaZKKs3YtjvyW6yDsg, linux-kernel-u79uwXL29TY76Z2rM5mHXA, Gavin Shan On 06/18/2012 05:10 PM, Wanpeng Li wrote: > From: Wanpeng Li <liwp-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> > > move_charge_at_immigrate feature is disabled by default. Charges > are moved only when you move mm->owner and it also add additional > overhead. How big is this overhead? That's hardly a fast path. And if it happens to matter, it will be just bigger when you enable it, and the compiler start giving the wrong hints to the code. ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <4FDF2890.3020004-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>]
* Re: [PATCH] mm/memcg: add unlikely to mercg->move_charge_at_immigrate [not found] ` <4FDF2890.3020004-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org> @ 2012-06-18 13:19 ` Wanpeng Li 2012-06-18 13:19 ` Glauber Costa 2012-06-19 0:02 ` Kamezawa Hiroyuki 0 siblings, 2 replies; 5+ messages in thread From: Wanpeng Li @ 2012-06-18 13:19 UTC (permalink / raw) To: Glauber Costa Cc: Johannes Weiner, Michal Hocko, Balbir Singh, KAMEZAWA Hiroyuki, cgroups-u79uwXL29TY76Z2rM5mHXA, linux-mm-Bw31MaZKKs3YtjvyW6yDsg, linux-kernel-u79uwXL29TY76Z2rM5mHXA, Gavin Shan, Wanpeng Li On Mon, Jun 18, 2012 at 05:09:36PM +0400, Glauber Costa wrote: >On 06/18/2012 05:10 PM, Wanpeng Li wrote: >>From: Wanpeng Li <liwp-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> >> >>move_charge_at_immigrate feature is disabled by default. Charges >>are moved only when you move mm->owner and it also add additional >>overhead. > >How big is this overhead? > >That's hardly a fast path. And if it happens to matter, it will be >just bigger when you enable it, and the compiler start giving the >wrong hints to the code. Thank you for your quick response. Oh, Maybe I should just write comments "move_charge_at_immigrate feature is disabled by default. So add "unlikely", in order to compiler can optimize." Best Regards, Wanpeng Li >-- >To unsubscribe from this list: send the line "unsubscribe cgroups" in >the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org >More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] mm/memcg: add unlikely to mercg->move_charge_at_immigrate 2012-06-18 13:19 ` Wanpeng Li @ 2012-06-18 13:19 ` Glauber Costa 2012-06-19 0:02 ` Kamezawa Hiroyuki 1 sibling, 0 replies; 5+ messages in thread From: Glauber Costa @ 2012-06-18 13:19 UTC (permalink / raw) To: Wanpeng Li Cc: Johannes Weiner, Michal Hocko, Balbir Singh, KAMEZAWA Hiroyuki, cgroups-u79uwXL29TY76Z2rM5mHXA, linux-mm-Bw31MaZKKs3YtjvyW6yDsg, linux-kernel-u79uwXL29TY76Z2rM5mHXA, Gavin Shan On 06/18/2012 05:19 PM, Wanpeng Li wrote: > On Mon, Jun 18, 2012 at 05:09:36PM +0400, Glauber Costa wrote: >> On 06/18/2012 05:10 PM, Wanpeng Li wrote: >>> From: Wanpeng Li <liwp-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> >>> >>> move_charge_at_immigrate feature is disabled by default. Charges >>> are moved only when you move mm->owner and it also add additional >>> overhead. >> >> How big is this overhead? >> >> That's hardly a fast path. And if it happens to matter, it will be >> just bigger when you enable it, and the compiler start giving the >> wrong hints to the code. > > Thank you for your quick response. > > Oh, Maybe I should just write comments "move_charge_at_immigrate feature > is disabled by default. So add "unlikely", in order to compiler can optimize." > Again, do you have any reason to optimize that ? ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] mm/memcg: add unlikely to mercg->move_charge_at_immigrate 2012-06-18 13:19 ` Wanpeng Li 2012-06-18 13:19 ` Glauber Costa @ 2012-06-19 0:02 ` Kamezawa Hiroyuki 1 sibling, 0 replies; 5+ messages in thread From: Kamezawa Hiroyuki @ 2012-06-19 0:02 UTC (permalink / raw) To: Wanpeng Li Cc: Glauber Costa, Johannes Weiner, Michal Hocko, Balbir Singh, cgroups-u79uwXL29TY76Z2rM5mHXA, linux-mm-Bw31MaZKKs3YtjvyW6yDsg, linux-kernel-u79uwXL29TY76Z2rM5mHXA, Gavin Shan (2012/06/18 22:19), Wanpeng Li wrote: > On Mon, Jun 18, 2012 at 05:09:36PM +0400, Glauber Costa wrote: >> On 06/18/2012 05:10 PM, Wanpeng Li wrote: >>> From: Wanpeng Li<liwp-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> >>> >>> move_charge_at_immigrate feature is disabled by default. Charges >>> are moved only when you move mm->owner and it also add additional >>> overhead. >> >> How big is this overhead? >> >> That's hardly a fast path. And if it happens to matter, it will be >> just bigger when you enable it, and the compiler start giving the >> wrong hints to the code. > > Thank you for your quick response. > > Oh, Maybe I should just write comments "move_charge_at_immigrate feature > is disabled by default. So add "unlikely", in order to compiler can optimize." > This doesn't affect the performance. likely/unlikely which doesn't affect performance is never welcomed. Thanks, -Kame ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2012-06-19 0:02 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-18 13:10 [PATCH] mm/memcg: add unlikely to mercg->move_charge_at_immigrate Wanpeng Li
[not found] ` <1340025022-7272-1-git-send-email-liwp.linux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2012-06-18 13:09 ` Glauber Costa
[not found] ` <4FDF2890.3020004-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-06-18 13:19 ` Wanpeng Li
2012-06-18 13:19 ` Glauber Costa
2012-06-19 0:02 ` Kamezawa Hiroyuki
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).