Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp1874575ybm; Thu, 23 May 2019 08:01:34 -0700 (PDT) X-Google-Smtp-Source: APXvYqzWXckazEmAg1qSCE6LxQZqxaxnK5n7XcFBgTRgapQ8/E/11UvWR3fM2ZmiwS0mIOBhYbKJ X-Received: by 2002:a65:44cb:: with SMTP id g11mr97467105pgs.193.1558623694828; Thu, 23 May 2019 08:01:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558623694; cv=none; d=google.com; s=arc-20160816; b=UNFhgejOPZkgTQ0d7NtN/qOGj89mC+Ksf27HqR4MA2aLSHSWPjb0PD06aKN9DnUtfI Opdy3kHK/t1QuawbmbgCwKxzSHDdNW1CSTZLYyBze7Qwm7SSbDw9GOMVkostd30XMhJZ 2JxTfOEHboWgw/nW6QkTNcgd0SDamaOOSwPWc/P8YGbB17SqBW0Qhk8MOaOqVa0BtI01 AmglSXekwbS9vxj62yoSoENDEs2uLsgKui7TFtLLKjFsrIgBssNtSdqnr+6oerl+VyIj t0sIkaEH6pLaCjMlyrZcECCu2DaPrYcJwxwywCl36qY0o9bqK9q72rH+8OyTdS6gEBOs C+4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=QKq9GkQmKULjfj5oEaG2GAZUiG5QjWQtJh1TU0czxNc=; b=q9Z8jFW2NwwsG+zKy87qfHWd7HBmto3PBlwHa3aJ1//3EPujS89dIC3uCFisOg368L zjaEDOTHcf1davz57QjkuGSvkPklGDWDsE3ERa9GbGvIL/Y3X9Hsq4XxeoQwA9ac/bG1 ZjzZdMYKmccCCNWfwHxW6lDO7mdhGieT4+vTVHARsR11/objhZdls4GIkcT1fQjX8zbl CbCGo5TfvYtdn8Mr4mlPlWQ65THwacZzeGw9tdAQ7dT/q+rp38p2paJuAXmecKh6Pe5W rjD7iGfE9n8gbDdJjaGp8aIoSzx4r9PhJF0oqIjUI2xw6k78aX11A4f+ycEZ96DtzC1F TbGA== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o102si877411pje.42.2019.05.23.08.01.17; Thu, 23 May 2019 08:01:34 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730967AbfEWPAB (ORCPT + 99 others); Thu, 23 May 2019 11:00:01 -0400 Received: from mx1.redhat.com ([209.132.183.28]:57502 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730796AbfEWO77 (ORCPT ); Thu, 23 May 2019 10:59:59 -0400 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id D5BD88110C; Thu, 23 May 2019 14:59:53 +0000 (UTC) Received: from dhcp-27-174.brq.redhat.com (unknown [10.43.17.159]) by smtp.corp.redhat.com (Postfix) with SMTP id 84FC0438A; Thu, 23 May 2019 14:59:48 +0000 (UTC) Received: by dhcp-27-174.brq.redhat.com (nbSMTP-1.00) for uid 1000 oleg@redhat.com; Thu, 23 May 2019 16:59:51 +0200 (CEST) Date: Thu, 23 May 2019 16:59:45 +0200 From: Oleg Nesterov To: David Laight Cc: 'Deepa Dinamani' , Linux Kernel Mailing List , Andrew Morton , Alexander Viro , Arnd Bergmann , "dbueso@suse.de" , "axboe@kernel.dk" , Davidlohr Bueso , Eric Wong , Jason Baron , Linux FS-devel Mailing List , linux-aio , Omar Kilani , Thomas Gleixner , "stable@vger.kernel.org" Subject: Re: [PATCH v2] signal: Adjust error codes according to restore_user_sigmask() Message-ID: <20190523145944.GB23070@redhat.com> References: <20190522032144.10995-1-deepa.kernel@gmail.com> <20190522150505.GA4915@redhat.com> <20190522161407.GB4915@redhat.com> <4f7b6dbeab1d424baaebd7a5df116349@AcuMS.aculab.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4f7b6dbeab1d424baaebd7a5df116349@AcuMS.aculab.com> User-Agent: Mutt/1.5.24 (2015-08-30) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.28]); Thu, 23 May 2019 14:59:59 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/23, David Laight wrote: > > I'm confused... Me too. To clarify, the current code is obviously buggy, pselect/whatever shouldn't return 0 (or anything else) if it was interrupted and we are going to deliver the signal. But it seems that Deepa has other concerns which I do not understand at all. In any case, the signal_pending() check _inside_ restore_user_sigmask() can't be right, with or without this patch. If nothing else, a signal can come right after the check. > So epoll() can return 'success' or 'timeout' (etc) and the handler for SIG_URG > should still be called. Not sure I understand... OK, suppose that you do block-all-signals; ret = pselect(..., sigmask(SIG_URG)); if it returns success/timeout then the handler for SIG_URG should not be called? or I am totally confused... Oleg.