login
Login
/
Register
Search
Search this site:
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2010
»
March
»
18
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
view
thread
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From: KAMEZAWA Hiroyuki
Subject:
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
Date: Wednesday, March 17, 2010 - 7:58 pm
On Thu, 18 Mar 2010 11:16:53 +0900 Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp> wrote:
quoted text
> On Thu, 18 Mar 2010 09:45:19 +0900, KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> wrote: > > On Thu, 18 Mar 2010 08:54:11 +0900 > > KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> wrote: > > > > > On Wed, 17 Mar 2010 17:28:55 +0530 > > > Balbir Singh <balbir@linux.vnet.ibm.com> wrote: > > > > > > > * Andrea Righi <arighi@develer.com> [2010-03-15 00:26:38]: > > > > > > > > > From: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> > > > > > > > > > > Now, file-mapped is maintaiend. But more generic update function > > > > > will be needed for dirty page accounting. > > > > > > > > > > For accountig page status, we have to guarantee lock_page_cgroup() > > > > > will be never called under tree_lock held. > > > > > To guarantee that, we use trylock at updating status. > > > > > By this, we do fuzzy accounting, but in almost all case, it's correct. > > > > > > > > > > > > > I don't like this at all, but in almost all cases is not acceptable > > > > for statistics, since decisions will be made on them and having them > > > > incorrect is really bad. Could we do a form of deferred statistics and > > > > fix this. > > > > > > > > > > plz show your implementation which has no performance regresssion. > > > For me, I don't neee file_mapped accounting, at all. If we can remove that, > > > we can add simple migration lock. > > > file_mapped is a feattue you added. please improve it. > > > > > > > BTW, I should explain how acculate this accounting is in this patch itself. > > > > Now, lock_page_cgroup/unlock_page_cgroup happens when > > - charge/uncharge/migrate/move accounting > > > > Then, the lock contention (trylock failure) seems to occur in conflict > > with > > - charge, uncharge, migarate. move accounting > > > > About dirty accounting, charge/uncharge/migarate are operation in synchronous > > manner with radix-tree (holding treelock etc). Then no account leak. > > move accounting is only source for inacculacy...but I don't think this move-task > > is ciritial....moreover, we don't move any file pages at task-move, now. > > (But Nishimura-san has a plan to do so.) > > So, contention will happen only at confliction with force_empty. > > > > About FILE_MAPPED accounting, it's not synchronous with radix-tree operaton. > > Then, accounting-miss seems to happen when charge/uncharge/migrate/account move. > > But > > charge .... we don't account a page as FILE_MAPPED before it's charged. > > uncharge .. usual operation in turncation is unmap->remove-from-radix-tree. > > Then, it's sequential in almost all case. The race exists when... > > Assume there are 2 threads A and B. A truncate a file, B map/unmap that. > > This is very unusal confliction. > > migrate.... we do try_to_unmap before migrating pages. Then, FILE_MAPPED > > is properly handled. > > move account .... we don't have move-account-mapped-file, yet. > > > FILE_MAPPED is updated under pte lock. OTOH, move account is also done under > pte lock. page cgroup lock is held under pte lock in both cases, so move account > is not so problem as for FILE_MAPPED. >
HmmHmm, thank you. then, only racy cases are truncate and force_empty. 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 -mmotm 0/5] memcg: per cgroup dirty limit (v7)
, Andrea Righi
, (Sun Mar 14, 4:26 pm)
[PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Andrea Righi
, (Sun Mar 14, 4:26 pm)
[PATCH -mmotm 2/5] memcg: dirty memory documentation
, Andrea Righi
, (Sun Mar 14, 4:26 pm)
[PATCH -mmotm 3/5] page_cgroup: introduce file cache flags
, Andrea Righi
, (Sun Mar 14, 4:26 pm)
[PATCH -mmotm 4/5] memcg: dirty pages accounting and limit ...
, Andrea Righi
, (Sun Mar 14, 4:26 pm)
[PATCH -mmotm 5/5] memcg: dirty pages instrumentation
, Andrea Righi
, (Sun Mar 14, 4:26 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, KAMEZAWA Hiroyuki
, (Sun Mar 14, 5:06 pm)
Re: [PATCH -mmotm 4/5] memcg: dirty pages accounting and l ...
, KAMEZAWA Hiroyuki
, (Sun Mar 14, 7:26 pm)
Re: [PATCH -mmotm 5/5] memcg: dirty pages instrumentation
, KAMEZAWA Hiroyuki
, (Sun Mar 14, 7:31 pm)
Re: [PATCH -mmotm 0/5] memcg: per cgroup dirty limit (v7)
, KAMEZAWA Hiroyuki
, (Sun Mar 14, 7:36 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Andrea Righi
, (Mon Mar 15, 3:00 am)
Re: [PATCH -mmotm 0/5] memcg: per cgroup dirty limit (v7)
, Andrea Righi
, (Mon Mar 15, 3:02 am)
Re: [PATCH -mmotm 0/5] memcg: per cgroup dirty limit (v7)
, Vivek Goyal
, (Mon Mar 15, 10:12 am)
Re: [PATCH -mmotm 0/5] memcg: per cgroup dirty limit (v7)
, Vivek Goyal
, (Mon Mar 15, 10:19 am)
Re: [PATCH -mmotm 4/5] memcg: dirty pages accounting and l ...
, Daisuke Nishimura
, (Mon Mar 15, 7:32 pm)
Re: [PATCH -mmotm 2/5] memcg: dirty memory documentation
, Daisuke Nishimura
, (Tue Mar 16, 12:41 am)
Re: [PATCH -mmotm 4/5] memcg: dirty pages accounting and l ...
, Vivek Goyal
, (Tue Mar 16, 7:11 am)
Re: [PATCH -mmotm 4/5] memcg: dirty pages accounting and l ...
, Daisuke Nishimura
, (Tue Mar 16, 8:09 am)
Re: [PATCH -mmotm 0/5] memcg: per cgroup dirty limit (v7)
, Balbir Singh
, (Tue Mar 16, 11:44 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Balbir Singh
, (Wed Mar 17, 12:04 am)
Re: [PATCH -mmotm 0/5] memcg: per cgroup dirty limit (v7)
, Balbir Singh
, (Wed Mar 17, 4:54 am)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Balbir Singh
, (Wed Mar 17, 4:58 am)
Re: [PATCH -mmotm 0/5] memcg: per cgroup dirty limit (v7)
, Vivek Goyal
, (Wed Mar 17, 6:34 am)
Re: [PATCH -mmotm 2/5] memcg: dirty memory documentation
, Greg Thelen
, (Wed Mar 17, 10:48 am)
Re: [PATCH -mmotm 0/5] memcg: per cgroup dirty limit (v7)
, Balbir Singh
, (Wed Mar 17, 11:53 am)
Re: [PATCH -mmotm 2/5] memcg: dirty memory documentation
, Balbir Singh
, (Wed Mar 17, 12:02 pm)
Re: [PATCH -mmotm 0/5] memcg: per cgroup dirty limit (v7)
, Vivek Goyal
, (Wed Mar 17, 12:15 pm)
Re: [PATCH -mmotm 0/5] memcg: per cgroup dirty limit (v7)
, Balbir Singh
, (Wed Mar 17, 12:17 pm)
Re: [PATCH -mmotm 0/5] memcg: per cgroup dirty limit (v7)
, Vivek Goyal
, (Wed Mar 17, 12:48 pm)
Re: [PATCH -mmotm 4/5] memcg: dirty pages accounting and l ...
, Andrea Righi
, (Wed Mar 17, 3:37 pm)
Re: [PATCH -mmotm 2/5] memcg: dirty memory documentation
, Andrea Righi
, (Wed Mar 17, 3:43 pm)
Re: [PATCH -mmotm 4/5] memcg: dirty pages accounting and l ...
, Andrea Righi
, (Wed Mar 17, 3:52 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, KAMEZAWA Hiroyuki
, (Wed Mar 17, 4:54 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, KAMEZAWA Hiroyuki
, (Wed Mar 17, 5:45 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Daisuke Nishimura
, (Wed Mar 17, 7:16 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, KAMEZAWA Hiroyuki
, (Wed Mar 17, 7:58 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Balbir Singh
, (Wed Mar 17, 9:19 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, KAMEZAWA Hiroyuki
, (Wed Mar 17, 9:21 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, KAMEZAWA Hiroyuki
, (Wed Mar 17, 9:35 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Balbir Singh
, (Wed Mar 17, 10:12 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Balbir Singh
, (Wed Mar 17, 11:25 pm)
Re: [PATCH -mmotm 4/5] memcg: dirty pages accounting and l ...
, Greg Thelen
, (Wed Mar 17, 11:48 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Balbir Singh
, (Thu Mar 18, 9:28 am)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, KAMEZAWA Hiroyuki
, (Thu Mar 18, 6:23 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Balbir Singh
, (Thu Mar 18, 7:40 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, KAMEZAWA Hiroyuki
, (Thu Mar 18, 8:00 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Greg Thelen
, (Tue Apr 13, 11:55 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, KAMEZAWA Hiroyuki
, (Wed Apr 14, 2:29 am)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Vivek Goyal
, (Wed Apr 14, 7:04 am)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Vivek Goyal
, (Wed Apr 14, 7:05 am)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Balbir Singh
, (Wed Apr 14, 7:44 am)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Greg Thelen
, (Wed Apr 14, 9:22 am)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Greg Thelen
, (Wed Apr 14, 12:31 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Greg Thelen
, (Wed Apr 14, 1:14 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, KAMEZAWA Hiroyuki
, (Wed Apr 14, 5:14 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, KAMEZAWA Hiroyuki
, (Wed Apr 14, 5:22 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Daisuke Nishimura
, (Wed Apr 14, 7:40 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Greg Thelen
, (Wed Apr 14, 9:48 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Daisuke Nishimura
, (Wed Apr 14, 11:21 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Greg Thelen
, (Wed Apr 14, 11:38 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, KAMEZAWA Hiroyuki
, (Wed Apr 14, 11:54 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Greg Thelen
, (Fri Apr 23, 1:17 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Peter Zijlstra
, (Fri Apr 23, 1:54 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Peter Zijlstra
, (Fri Apr 23, 1:57 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Peter Zijlstra
, (Fri Apr 23, 2:19 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, KAMEZAWA Hiroyuki
, (Fri Apr 23, 7:19 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, KAMEZAWA Hiroyuki
, (Fri Apr 23, 7:22 pm)
Re: [PATCH -mmotm 1/5] memcg: disable irq at page cgroup lock
, Greg Thelen
, (Sat Apr 24, 8:53 am)
Navigation
Create content
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Rafael J. Wysocki
[Bug #11409] build issue #564 for v2.6.27-rc4 : undefined reference to `NS8390p_in...
Greg Kroah-Hartman
[PATCH 20/36] Driver core: Call device_pm_add() after bus_add_device() in device_a...
Andrew Morton
2.6.23-rc6-mm1
Con Kolivas
Re: [PATCH] sched: staircase deadline misc fixes
Jeremy Fitzhardinge
[PATCH 33 of 36] x86_64: ia32entry: replace privileged instructions with pvops
linux-netdev
:
Daniel Lezcano
getsockopt(TCP_DEFER_ACCEPT) value change
David Miller
Re: 2.6.27.18: bnx2/tg3: BUG: "scheduling while atomic" trying to ifenslave a seco...
Ingo Molnar
Re: [regression] nf_iterate(), BUG: unable to handle kernel NULL pointer dereference
Gerrit Renker
[PATCH 37/37] dccp: Debugging functions for feature negotiation
Jeff Garzik
Re: [PATCH] drivers/net: remove network drivers' last few uses of IRQF_SAMPLE_RANDOM
git
:
Junio C Hamano
Re: git-svnimport
Anuj Gakhar
Git Architecture Question
Johannes Schindelin
Re: [PATCH] Fix approxidate("never") to always return 0
A Large Angry SCM
Re: [RFC] origin link for cherry-pick and revert
Gabriel
[PATCH] When a remote is added but not fetched, tell the user.
openbsd-misc
:
Jason Dixon
Re: any web management gui for pf ?
Christophe Rioux
Implementation example of snmp
Nick Holland
Re: booting openbsd on eee without cd-rom
Bryan Irvine
Re: OpenBSD 4.7 Released, May 19 2010
Marco Peereboom
Re: Singularity OS
linux-kvm
:
Harald Braumann
Windows guest freezes with black screen
Huang Ying
Re: [PATCH] Ignore SRAO MCE if another MCE is being processed
Alex Williamson
Re: [RFC PATCH 5/6] savevm: Migrate RAM based on name/offset
Alexander Graf
[PATCH 23/27] KVM: PPC: PV assembler helpers
Anthony Liguori
Re: [Qemu-devel] [PATCH] Vmchannel PCI device.
Colocation donated by:
Syndicate