Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751511AbbEASh1 (ORCPT ); Fri, 1 May 2015 14:37:27 -0400 Received: from mail-ig0-f178.google.com ([209.85.213.178]:37390 "EHLO mail-ig0-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750905AbbEAShZ (ORCPT ); Fri, 1 May 2015 14:37:25 -0400 MIME-Version: 1.0 In-Reply-To: <1430502057.4472.255.camel@redhat.com> References: <1430502057.4472.255.camel@redhat.com> Date: Fri, 1 May 2015 11:37:24 -0700 X-Google-Sender-Auth: lofOuw4AWIXLxSh59jYm6ylNa04 Message-ID: Subject: Re: [GIT PULL] VFIO fixes for v4.1-rc2 From: Linus Torvalds To: Alex Williamson , Oleg Nesterov Cc: linux-kernel , kvm Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1364 Lines: 33 On Fri, May 1, 2015 at 10:40 AM, Alex Williamson wrote: > > - Flush signals on interrupted wait to retain polling interval (Alex Williamson) This cannot *possibly* be right. If I read this patch right, you're randomly just getting rid of signals. No way in hell is that correct. "flush_signals()" is only for kernel threads, where it's a hacky alternative to actually handling them (since kernel threads never rreturn to user space and cannot really "handle" a signal). But you're doing it in the ->remove handler for the device, which can be called by arbitrary system processes. This is not a kernel thread thing, as far as I can see. If you cannot handle signals, you damn well shouldn't be using "wait_event_interruptible_timeout()" to begin with. Get rid of the "interruptible", since it apparently *isn't* interruptible. So I'm not pulling this. Now I'm worried that other drivers do insane things like this. I wonder if we should add some sanity test to flush_signals() to make sure that it can only ever get called from a kernel thread. Oleg? Linus -- 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/