login
Login
/
Register
Search
Search this site:
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2010
»
August
»
24
Re: [PATCH 2/5] memcg: use array and ID for quick look up
view
thread
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From: KAMEZAWA Hiroyuki
Subject:
Re: [PATCH 2/5] memcg: use array and ID for quick look up
Date: Tuesday, August 24, 2010 - 12:42 am
On Tue, 24 Aug 2010 00:44:59 -0700 Greg Thelen <gthelen@google.com> wrote:
quoted text
> KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> writes: > > > From: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> > > > > Now, memory cgroup has an ID per cgroup and make use of it at > > - hierarchy walk, > > - swap recording. > > > > This patch is for making more use of it. The final purpose is > > to replace page_cgroup->mem_cgroup's pointer to an unsigned short. > > > > This patch caches a pointer of memcg in an array. By this, we > > don't have to call css_lookup() which requires radix-hash walk. > > This saves some amount of memory footprint at lookup memcg via id. > > > > Changelog: 20100811 > > - adjusted onto mmotm-2010-08-11 > > - fixed RCU related parts. > > - use attach_id() callback. > > > > Changelog: 20100804 > > - fixed description in init/Kconfig > > > > Changelog: 20100730 > > - fixed rcu_read_unlock() placement. > > > > Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> > > --- > > init/Kconfig | 10 ++++++ > > mm/memcontrol.c | 83 ++++++++++++++++++++++++++++++++++++++++++-------------- > > 2 files changed, 73 insertions(+), 20 deletions(-) > > > > Index: mmotm-0811/mm/memcontrol.c > > =================================================================== > > --- mmotm-0811.orig/mm/memcontrol.c > > +++ mmotm-0811/mm/memcontrol.c > > @@ -195,6 +195,7 @@ static void mem_cgroup_oom_notify(struct > > */ > > struct mem_cgroup { > > struct cgroup_subsys_state css; > > + int valid; /* for checking validness under RCU access.*/ > > /* > > * the counter to account for memory usage > > */ > > @@ -294,6 +295,29 @@ static bool move_file(void) > > &mc.to->move_charge_at_immigrate); > > } > > > > +/* 0 is unused */ > > +static atomic_t mem_cgroup_num; > > +#define NR_MEMCG_GROUPS (CONFIG_MEM_CGROUP_MAX_GROUPS + 1) > > +static struct mem_cgroup *mem_cgroups[NR_MEMCG_GROUPS] __read_mostly; > > + > > +/* Must be called under rcu_read_lock */ > > +static struct mem_cgroup *id_to_memcg(unsigned short id) > > +{ > > + struct mem_cgroup *ret; > > + /* see mem_cgroup_free() */ > > + ret = rcu_dereference_check(mem_cgroups[id], rch_read_lock_held()); > > I think this be rcu_read_lock_held() instead of rch_read_lock_held()? >
yes, mayb overwritten by following patch.. thank you for finding. Thanks, -Kame --
unsubscribe notice
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to
majordomo@vger.kernel.org
More majordomo info at
http://vger.kernel.org/majordomo-info.html
Please read the FAQ at
http://www.tux.org/lkml/
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
[PATCH] memcg: towards I/O aware memcg v5
, KAMEZAWA Hiroyuki
, (Fri Aug 20, 2:55 am)
[PATCH 1/5] cgroup: ID notification call back
, KAMEZAWA Hiroyuki
, (Fri Aug 20, 2:58 am)
[PATCH 2/5] memcg: use array and ID for quick look up
, KAMEZAWA Hiroyuki
, (Fri Aug 20, 2:59 am)
[PATCH] memcg: use ID in page_cgroup
, KAMEZAWA Hiroyuki
, (Fri Aug 20, 3:01 am)
[PATCH 4/5] memcg: lockless update of file_mapped
, KAMEZAWA Hiroyuki
, (Fri Aug 20, 3:02 am)
[PATCH 5/5] memcg: generic file accounting update function
, KAMEZAWA Hiroyuki
, (Fri Aug 20, 3:03 am)
Re: [PATCH] memcg: use ID in page_cgroup
, KAMEZAWA Hiroyuki
, (Fri Aug 20, 3:05 am)
Re: [PATCH 2/5] memcg: use array and ID for quick look up
, Daisuke Nishimura
, (Sun Aug 22, 8:35 pm)
Re: [PATCH] memcg: use ID in page_cgroup
, Daisuke Nishimura
, (Sun Aug 22, 10:32 pm)
Re: [PATCH 4/5] memcg: lockless update of file_mapped
, Daisuke Nishimura
, (Mon Aug 23, 1:50 am)
Re: [PATCH 4/5] memcg: lockless update of file_mapped
, KAMEZAWA Hiroyuki
, (Mon Aug 23, 4:49 pm)
Re: [PATCH 2/5] memcg: use array and ID for quick look up
, KAMEZAWA Hiroyuki
, (Mon Aug 23, 4:51 pm)
Re: [PATCH] memcg: use ID in page_cgroup
, KAMEZAWA Hiroyuki
, (Mon Aug 23, 4:52 pm)
Re: [PATCH 2/5] memcg: use array and ID for quick look up
, Daisuke Nishimura
, (Mon Aug 23, 5:19 pm)
Re: [PATCH 4/5] memcg: lockless update of file_mapped
, Daisuke Nishimura
, (Mon Aug 23, 5:19 pm)
Re: [PATCH] memcg: use ID in page_cgroup
, Daisuke Nishimura
, (Mon Aug 23, 6:14 pm)
Re: [PATCH] memcg: use ID in page_cgroup
, KAMEZAWA Hiroyuki
, (Mon Aug 23, 6:54 pm)
Re: [PATCH] memcg: use ID in page_cgroup
, Daisuke Nishimura
, (Mon Aug 23, 9:04 pm)
Re: [PATCH] memcg: use ID in page_cgroup
, KAMEZAWA Hiroyuki
, (Mon Aug 23, 11:05 pm)
Re: [PATCH 1/5] cgroup: ID notification call back
, KAMEZAWA Hiroyuki
, (Tue Aug 24, 12:18 am)
Re: [PATCH 1/5] cgroup: ID notification call back
, Greg Thelen
, (Tue Aug 24, 12:19 am)
Re: [PATCH 2/5] memcg: use array and ID for quick look up
, KAMEZAWA Hiroyuki
, (Tue Aug 24, 12:42 am)
Re: [PATCH 2/5] memcg: use array and ID for quick look up
, Greg Thelen
, (Tue Aug 24, 12:44 am)
Re: [PATCH] memcg: towards I/O aware memcg v5
, Balbir Singh
, (Tue Aug 24, 12:46 am)
Re: [PATCH] memcg: use ID in page_cgroup
, Greg Thelen
, (Tue Aug 24, 12:47 am)
Re: [PATCH] memcg: use ID in page_cgroup
, KAMEZAWA Hiroyuki
, (Tue Aug 24, 12:51 am)
Re: [PATCH] memcg: towards I/O aware memcg v5
, KAMEZAWA Hiroyuki
, (Tue Aug 24, 12:59 am)
Re: [PATCH] memcg: use ID in page_cgroup
, Greg Thelen
, (Tue Aug 24, 1:35 am)
Re: [PATCH] memcg: use ID in page_cgroup
, KAMEZAWA Hiroyuki
, (Tue Aug 24, 1:38 am)
Re: [PATCH 1/5] cgroup: ID notification call back
, Li Zefan
, (Tue Aug 24, 2:04 am)
Re: [PATCH 1/5] cgroup: ID notification call back
, KAMEZAWA Hiroyuki
, (Tue Aug 24, 4:58 pm)
Re: [PATCH 1/5] cgroup: ID notification call back
, Paul Menage
, (Tue Aug 24, 5:09 pm)
Re: [PATCH 1/5] cgroup: ID notification call back
, Paul Menage
, (Tue Aug 24, 5:11 pm)
Re: [PATCH 1/5] cgroup: ID notification call back
, KAMEZAWA Hiroyuki
, (Tue Aug 24, 5:17 pm)
Re: [PATCH 1/5] cgroup: ID notification call back
, KAMEZAWA Hiroyuki
, (Tue Aug 24, 5:20 pm)
Re: [PATCH 1/5] cgroup: ID notification call back
, Paul Menage
, (Tue Aug 24, 5:25 pm)
Re: [PATCH 1/5] cgroup: ID notification call back
, Paul Menage
, (Tue Aug 24, 5:34 pm)
Re: [PATCH 1/5] cgroup: ID notification call back
, KAMEZAWA Hiroyuki
, (Tue Aug 24, 5:37 pm)
Re: [PATCH 1/5] cgroup: ID notification call back
, Paul Menage
, (Tue Aug 24, 5:46 pm)
Re: [PATCH 1/5] cgroup: ID notification call back
, KAMEZAWA Hiroyuki
, (Tue Aug 24, 6:03 pm)
Re: [PATCH 1/5] cgroup: ID notification call back
, Paul Menage
, (Tue Aug 24, 6:35 pm)
Re: [PATCH 1/5] cgroup: ID notification call back
, KAMEZAWA Hiroyuki
, (Tue Aug 24, 6:42 pm)
Re: [PATCH 1/5] cgroup: ID notification call back
, Paul Menage
, (Tue Aug 24, 6:52 pm)
Re: [PATCH 1/5] cgroup: ID notification call back
, KAMEZAWA Hiroyuki
, (Tue Aug 24, 7:29 pm)
Navigation
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Fortier,Vincent [Montreal]
2.6.21.5 june 30th to july 1st date hang?
Jeff Dike
[ PATCH 2/6 ] UML - Formatting fixes around os_{read_write}_file callers
Liam Girdwood
[PATCH 07/13] regulator: regulator test harness
Oleg Nesterov
Re: Getting the new RxRPC patches upstream
Stefan Seyfried
Re: 2.6.19-rc5: grub is much slower resuming from suspend-to-disk than in 2.6.18
linux-netdev
:
Arnaud Ebalard
Re: [REGRESSION,BISECTED] MIPv6 support broken by f4f914b58019f0
Jan Engelhardt
Re: [PATCH iptables] extension: add xt_cpu match
Jarek Poplawski
Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock().
Sebastian Andrzej Siewior
[PATCH 8/8] net/emergency: remove locking from reycling pool if emergncy pools are...
David Miller
Re: [PATCH] qlcnic: dont assume NET_IP_ALIGN is 2
git
:
Jakub Narebski
Re: git on MacOSX and files with decomposed utf-8 file names
Brandon Casey
Re: Thunderbird and patches (was Re: [PATCH v2] Enable setting attach as the def...
Christian Couder
[PATCH 1/3] rev-parse: add test script for "--verify"
Ramkumar Ramachandra
Re: [GSoC update] git-remote-svn: The final one
Junio C Hamano
Re: git-rm isn't the inverse action of git-add
openbsd-misc
:
Joachim Schipper
Re: UVC Webcams
Florin Andrei
SOLVED [was: firewall is very slow, something's wrong]
Todd Alan Smith
Re: Microsoft gets the Most Secure Operating Systems award
Neal Hogan
Re: Need Advice: Thinkpad T60 or T61?
Sam Fourman Jr.
Re: Real men don't attack straw men
git-commits-head
:
Linux Kernel Mailing List
ACPI: Disable ARB_DISABLE on platforms where it is not needed
Linux Kernel Mailing List
m68knommu: add read_barrier_depends() and irqs_disabled_flags()
Linux Kernel Mailing List
[MTD] Add mtd panic_write function pointer
Linux Kernel Mailing List
[ARM] pxa: remove duplicate select statements from Kconfig
Linux Kernel Mailing List
mlx4_core: Don't read reserved fields in mlx4_QUERY_ADAPTER()
Colocation donated by:
Syndicate