From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail144.messagelabs.com (mail144.messagelabs.com [216.82.254.51]) by kanga.kvack.org (Postfix) with ESMTP id 9C29E8D003A for ; Tue, 15 Mar 2011 13:50:49 -0400 (EDT) Subject: Re: [PATCH v2 2.6.38-rc8-tip 5/20] 5: Uprobes: register/unregister probes. From: Peter Zijlstra In-Reply-To: <1300211262.9910.295.camel@gandalf.stny.rr.com> References: <20110314133403.27435.7901.sendpatchset@localhost6.localdomain6> <20110314133454.27435.81020.sendpatchset@localhost6.localdomain6> <20110315171536.GA24254@linux.vnet.ibm.com> <1300211262.9910.295.camel@gandalf.stny.rr.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Date: Tue, 15 Mar 2011 18:50:11 +0100 Message-ID: <1300211411.2203.290.camel@twins> Mime-Version: 1.0 Sender: owner-linux-mm@kvack.org List-ID: To: Steven Rostedt Cc: Srikar Dronamraju , Thomas Gleixner , Ingo Molnar , Linux-mm , Arnaldo Carvalho de Melo , Linus Torvalds , Christoph Hellwig , Masami Hiramatsu , Ananth N Mavinakayanahalli , Oleg Nesterov , LKML , SystemTap , Jim Keniston , Roland McGrath , Andi Kleen , Andrew Morton , "Paul E. McKenney" On Tue, 2011-03-15 at 13:47 -0400, Steven Rostedt wrote: > On Tue, 2011-03-15 at 22:45 +0530, Srikar Dronamraju wrote: > > > > + } > > > > + list_for_each_entry_safe(mm, tmpmm, &tmp_list, uprobes_list) { > > > > + down_read(&mm->mmap_sem); > > > > + if (!install_uprobe(mm, uprobe)) > > > > + ret =3D 0; > > >=20 > > > Installing it once is success ? > >=20 > > This is a little tricky. My intention was to return success even if one > > install is successful. If we return error, then the caller can go > > ahead and free the consumer. Since we return success if there are > > currently no processes that have mapped this inode, I was tempted to > > return success on atleast one successful install. >=20 > What about an all or nothing approach. If one fails, remove all that > were installed, and give up. That sounds like a much saner semantic and is what we generally do in the kernel. -- 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/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: email@kvack.org