Received: by 10.192.165.148 with SMTP id m20csp714472imm; Wed, 25 Apr 2018 06:38:09 -0700 (PDT) X-Google-Smtp-Source: AB8JxZq2+3sVLz59XjE8RaUMUtCzH5pRp/vHGvBz4uOC+VVzoTJpj03LESC5VHKdJd4gcXdvQ3RH X-Received: by 10.101.75.2 with SMTP id r2mr4845342pgq.82.1524663489720; Wed, 25 Apr 2018 06:38:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524663489; cv=none; d=google.com; s=arc-20160816; b=Sx4gPvC46xQOA0rk0Yo+H1y2g22FLQyPeINrhucQciaJ8JLom9ZTavgLaedqlGO2Qj 4YEJg9x3151QeLedFbTBl5sWEOAq4Yq8ljzxfTsTN1p8X4TMfnDG4uyK3gGNLyQqZ65+ AuFkzXWCPecOsDqLEK7ArYZ4NlMUEaqeGOTkIAQwllw2zI6msdUJIFsY0GualDcDYoOH BAPzMNUkjANyDSDfNLd5gJ7XtZzP0QZbvel2wXunELQB4yQGML+5FFitJMIl11yebh8Y D9EkvAPtPPEmDxbB3V1oWuLeuicExPGyK5TWGQOP6nlNMUtY8R9GvRZGKCARD1LCGv4r sCCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=0BW3pO7mnxaGDdawI+UeFgU/eAmHGMNB6kzrQMThwj4=; b=GUlA8v7ftFXGxckwyWDPoSxNljWK8+9c2rRWZpph/lPmJk6xJccJKO2VnMqb99IHpS f/ejXuocJrNpaIzcuu1MC8nSD3Vdr5EQCYQmv9DaZH1s/bt5oPC3Cx8hgrpeEYr9br93 GztdfwICtkCqVFRMb5Lbu1fbQ51/49wmNMRLPUuQG+uIcVV1QwddSacrCJ3TrgJXgOsf c34SwNKPtZ/VpseGmqV/mTZSsGGhTmgEjWunwIUS2UQXIW01nkz8ERTAVAUQQ8ELKwuC ao4n6F3fMUpn94xxaqRMI2mDXwwa5PhejDhxq3e/8iPHvZ3yIW3e6+QoZ8Fgwx7jfrVa jLFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=Ns6mtU6d; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f2-v6si12336039pli.569.2018.04.25.06.37.54; Wed, 25 Apr 2018 06:38:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=Ns6mtU6d; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754114AbeDYNgn (ORCPT + 99 others); Wed, 25 Apr 2018 09:36:43 -0400 Received: from mail-io0-f195.google.com ([209.85.223.195]:40340 "EHLO mail-io0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753327AbeDYNgm (ORCPT ); Wed, 25 Apr 2018 09:36:42 -0400 Received: by mail-io0-f195.google.com with SMTP id t123-v6so26838078iof.7 for ; Wed, 25 Apr 2018 06:36:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=0BW3pO7mnxaGDdawI+UeFgU/eAmHGMNB6kzrQMThwj4=; b=Ns6mtU6dcA14v/iyjdBGy0Q+07Zz1CRAFlrI4Ouf5gRiaqJsDBq6fgLtPY9MSq7XV4 D+6rxxXerAdWSX0dLFGUEX9y1xH34xtiGwUoW7ifRjghfQRLnQOKroKGdr2VoITlCoGq yyn1q2a9IXz86TezpwRZ1q1k2XsfrtkW4uXwU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=0BW3pO7mnxaGDdawI+UeFgU/eAmHGMNB6kzrQMThwj4=; b=m2sK/H7e/yNEQVWqSGzNKlliN1tOyZSnG1n0txOONPvm7lx1KmzERGQsiImQM4xdxb fai2NmkscbgSblh1aDbp/EEerS1vVZT0Jrso6ZXt7E1VdEX0B19IapPvQprI876oY9p7 r8y8lTpfZ6kkyPUSkpdkLFe2mmyKmRD42GiCYABBUSuLvuUr4ExU7wF/WiwiXO67PYdA 7fDR0zYMN/63optX27rmZRTMZRW1CsU0Ths6KwhpTniRG0/vtUHk7eyqcMnvEtRdZCzG d0jj6U503tx4jZY421WvinSCVoujm36aulbmdD3c11naOqWMoxVa1BhHtBm5TaA1KZDe JAwQ== X-Gm-Message-State: ALQs6tCa8E//McWM4qmIgYP1QsKuwlHofH8c9wigH6VOVQ37sFS1w8Wd YwIMQMSVgtM3KHuyak0Sdd+3x8inRg26smByi2aN/A== X-Received: by 2002:a6b:a4cb:: with SMTP id d72-v6mr8990409ioj.34.1524663401985; Wed, 25 Apr 2018 06:36:41 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a4f:2221:0:0:0:0:0 with HTTP; Wed, 25 Apr 2018 06:36:40 -0700 (PDT) X-Originating-IP: [2a02:168:5635:0:39d2:f87e:2033:9f6] In-Reply-To: <20180425132228.GC7592@redhat.com> References: <1524583836-12130-1-git-send-email-andrey.grodzovsky@amd.com> <1524583836-12130-3-git-send-email-andrey.grodzovsky@amd.com> <7313704c-0693-0bb9-8818-99cd2b7c0ca0@daenzer.net> <20180424194418.GE25142@phenom.ffwll.local> <20180424214027.GG25142@phenom.ffwll.local> <20180425132228.GC7592@redhat.com> From: Daniel Vetter Date: Wed, 25 Apr 2018 15:36:40 +0200 X-Google-Sender-Auth: msQsoQ86FzeXydmHxlHbsdE4w-M Message-ID: Subject: Re: [PATCH 2/3] drm/scheduler: Don't call wait_event_killable for signaled process. To: Oleg Nesterov Cc: Andrey Grodzovsky , =?UTF-8?Q?Michel_D=C3=A4nzer?= , Linux Kernel Mailing List , amd-gfx list , dri-devel , David.Panariti@amd.com, Eric Biederman , Alex Deucher , Andrew Morton , =?UTF-8?Q?Christian_K=C3=B6nig?= Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 25, 2018 at 3:22 PM, Oleg Nesterov wrote: > On 04/24, Daniel Vetter wrote: >> >> wait_event_killabel doesn't check for fatal_signal_pending before calling >> schedule, so definitely has a nice race there. > > This is fine. See the signal_pending_state() check in __schedule(). > > And this doesn't differ from wait_event_interruptible(), it too doesn't > check signal_pending(), we rely on schedule() which must not block if the > caller is signalled/killed. > > The problem is that it is not clear what should fatal_signal_pending() or > even signal_pending() mean after exit_signals(). Uh, I was totally thrown off in all the wait_event* macros and somehow landed in the _locked variants, which all need to recheck before they drop the lock, for efficiency reasons. See do_wait_intr(). Sorry for the confusion. -Daniel -- Daniel Vetter Software Engineer, Intel Corporation +41 (0) 79 365 57 48 - http://blog.ffwll.ch