Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750980AbWH3Qad (ORCPT ); Wed, 30 Aug 2006 12:30:33 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1750962AbWH3Qac (ORCPT ); Wed, 30 Aug 2006 12:30:32 -0400 Received: from e31.co.us.ibm.com ([32.97.110.149]:13202 "EHLO e31.co.us.ibm.com") by vger.kernel.org with ESMTP id S1750980AbWH3Qab (ORCPT ); Wed, 30 Aug 2006 12:30:31 -0400 Message-ID: <44F5BD23.3000209@fr.ibm.com> Date: Wed, 30 Aug 2006 18:30:27 +0200 From: Cedric Le Goater User-Agent: Thunderbird 1.5.0.5 (X11/20060808) MIME-Version: 1.0 To: Andrew Morton CC: Sukadev Bhattiprolu , video4linux-list@redhat.com, Mauro Carvalho Chehab , kraxel@bytesex.org, haveblue@us.ibm.com, serue@us.ibm.com, Containers@lists.osdl.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] kthread: saa7134-tvaudio.c References: <20060829211555.GB1945@us.ibm.com> <20060829143902.a6aa2712.akpm@osdl.org> In-Reply-To: <20060829143902.a6aa2712.akpm@osdl.org> X-Enigmail-Version: 0.94.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1594 Lines: 46 Andrew Morton wrote: > On Tue, 29 Aug 2006 14:15:55 -0700 > Sukadev Bhattiprolu wrote: > >> Replace kernel_thread() with kthread_run() since kernel_thread() >> is deprecated in drivers/modules. >> >> Note that this driver, like a few others, allows SIGTERM. Not >> sure if that is affected by conversion to kthread. Appreciate >> any comments on that. >> > > hm, I think this driver needs more help. > > - It shouldn't be using signals at all, really. Signals are for > userspace IPC. The kernel internally has better/richer/faster/tighter > ways of inter-thread communication. > > - saa7134_tvaudio_fini()-versus-tvaudio_sleep() looks racy: > > if (dev->thread.scan1 == dev->thread.scan2 && !dev->thread.shutdown) { > if (timeout < 0) { > set_current_state(TASK_INTERRUPTIBLE); > schedule(); > > If the wakeup happens after the test of dev->thread.shutdown, that sleep will > be permanent. > > > So in general, yes, the driver should be converted to the kthread API - > this is a requirement for virtualisation, but I forget why, and that's the > "standard" way of doing it. > > - The signal stuff should go away if at all possible. The thread of this driver allows SIGTERM for some obscure reason. Not sure why, I didn't find anything relying on it. could we just remove the allow_signal() ? C. - 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/