Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755793Ab1EKVDZ (ORCPT ); Wed, 11 May 2011 17:03:25 -0400 Received: from e32.co.us.ibm.com ([32.97.110.150]:33529 "EHLO e32.co.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755301Ab1EKVDY (ORCPT ); Wed, 11 May 2011 17:03:24 -0400 Subject: Re: [PATCH 2/3] printk: Add %ptc to safely print a task's comm From: John Stultz To: =?ISO-8859-1?Q?Am=E9rico?= Wang Cc: LKML , "Ted Ts'o" , KOSAKI Motohiro , David Rientjes , Dave Hansen , Andrew Morton , linux-mm@kvack.org In-Reply-To: References: <1305073386-4810-1-git-send-email-john.stultz@linaro.org> <1305073386-4810-3-git-send-email-john.stultz@linaro.org> Content-Type: text/plain; charset="UTF-8" Date: Wed, 11 May 2011 14:02:56 -0700 Message-ID: <1305147776.2883.1.camel@work-vm> Mime-Version: 1.0 X-Mailer: Evolution 2.32.2 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1370 Lines: 33 On Wed, 2011-05-11 at 17:33 +0800, Américo Wang wrote: > On Wed, May 11, 2011 at 8:23 AM, John Stultz wrote: > > Acessing task->comm requires proper locking. However in the past > > access to current->comm could be done without locking. This > > is no longer the case, so all comm access needs to be done > > while holding the comm_lock. > > > > In my attempt to clean up unprotected comm access, I've noticed > > most comm access is done for printk output. To simpify correct > > locking in these cases, I've introduced a new %ptc format, > > which will safely print the corresponding task's comm. > > > > Example use: > > printk("%ptc: unaligned epc - sending SIGBUS.\n", current); > > > > Why do you hide current->comm behide printk? > How is this better than printk("%s: ....", task_comm(current)) ? So to properly access current->comm, you need to hold the task-lock (or with my new patch set, the comm_lock). Rather then adding locking to all the call sites that printk("%s ...", current->comm), I'm suggesting we add a new %ptc method which will handle the locking for you. thanks -john -- 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/