Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2289952imm; Thu, 9 Aug 2018 10:17:05 -0700 (PDT) X-Google-Smtp-Source: AA+uWPwkVbQfZxjBE2ET06V07OI5lVbJAPAFtAen9dtgxiXoeneic9wxtm3mjQwmKm1pRDvXGTTr X-Received: by 2002:a63:920c:: with SMTP id o12-v6mr3000671pgd.141.1533835025227; Thu, 09 Aug 2018 10:17:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533835025; cv=none; d=google.com; s=arc-20160816; b=Y/ASYC/rko+CD0nseLLNYTLWEGdl85Z5jdRSdTwE+Y4zKdvOFvD95P0R34dPOzfKH8 cFt8IjR8wWln+pLSrAueOb79O/RdCa9VvZ7W1DxlHyW5VmRYIm2nP39Bn2Ej0Uy+tP3g 510lKXc3Yi6PNZsb9cOEG4S2HWFToO9J9u3nWiJTTUseGTxWO8kfoAVMjqs187d6WQ8f nv44n1lW2cIsFBjqFONQcA8gpu+LSkogJsFgMR0g5VQ2WF5/DsZO5d7jGLYMJc5pH7Yh kojVajTEIcdKRMbUNIL6chKS8oCUoi7yzZVxhsGhWeKIbcuGUJsMUbHiEbaj3/6vLUeq Ielg== 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 :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=la1oX93GBn15PIkbBPiUsj6AGZNnQ+90mcVLY2Zz2DE=; b=Hd6kaqT91iM4o9beNEeWLR+iTOlK0cZTbk62nd1IxYIP9JDxf22TKLqDtH4laQswk/ dUiMbrNd/oGW57uveRnMLFmvNwkQcFQxl6ydmiosCYtA3vVmwMBgvRefyinSPfj0rUrQ gTeopLnrFAdFBA/q+LZg9dhl0FST/oXMyCVj3p3nscrJ1mpk8bDRDxNYut1J+j7mAc87 m51iQG46j+IYVgnKX7RXD1VjUI17+H1g5dZ2Io9/poZ4gYvywv85rw3PcXE5UijNjVxr EtTsPCVFb1Rd4bKHe61Mt9+FVHDs+YToPXz+toX6xCJXDjdSaOalLMVdh0OSNwADk6JX u5eQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=EfjUTFNx; 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 c31-v6si7048012pgl.126.2018.08.09.10.16.50; Thu, 09 Aug 2018 10:17:05 -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=pass header.i=@linux-foundation.org header.s=google header.b=EfjUTFNx; 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 S1732550AbeHITln (ORCPT + 99 others); Thu, 9 Aug 2018 15:41:43 -0400 Received: from mail-it0-f66.google.com ([209.85.214.66]:52900 "EHLO mail-it0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730634AbeHITln (ORCPT ); Thu, 9 Aug 2018 15:41:43 -0400 Received: by mail-it0-f66.google.com with SMTP id d9-v6so1259836itf.2 for ; Thu, 09 Aug 2018 10:15:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=la1oX93GBn15PIkbBPiUsj6AGZNnQ+90mcVLY2Zz2DE=; b=EfjUTFNxpT1mak+/0l69RIhVbzKFXd7jMtGwyeRBj1CoWGqNysML26Rhef9ZaPc/lc J7CP1ldJe54VzyRmPLcdcWiS7cwL20HMM+ohy34txFbhFASSOSxZWl0EszWE9EUcBwR1 YNWar9ehdEbE5c/kv/xCqfsCE0+fEHizc4+ho= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=la1oX93GBn15PIkbBPiUsj6AGZNnQ+90mcVLY2Zz2DE=; b=RtTTS52IG6dlkr2J+Kh7focdwRLJoLqlNA1PMdqCnV+XwHkaCu3JMoo2Ztqfj632+l putdcpT9BISRmezSweMFYwGC6Ku9/yTJFPb+pdmLhTbktnCmOLgB7Tlz0y6Qwi1IDVOc qESrCZxdoXoCQZa5+HmTPv/ZViy3iGub5y5uqyhHvU/1uNcwvAuEoinT/sUOJJbU6Psk HyiU3pc0EcnPSQN+1jVOsvLvpzyJR/4L9NVcYRZUwWPJKAXV5IsMFxmXMxgh6ykfIar0 DLPb4/tyan6Y0qLygssTpV2ecRr9S2STEtP6V1jcGFqlasHtj8f0CiXqI2GlgacVrBZB Vr3A== X-Gm-Message-State: AOUpUlGEGoTlqrI/0uze3tBXyGOP8XGZIe3XlM57ZqZ54UDo82jG5hHE U0DBbVsLZOScBiAOGwXPi7GL9IV77P3FK7vuPEGtZSYt X-Received: by 2002:a24:b211:: with SMTP id u17-v6mr2636407ite.1.1533834954327; Thu, 09 Aug 2018 10:15:54 -0700 (PDT) MIME-Version: 1.0 References: <87wot0yqsx.fsf_-_@xmission.com> <20180809065605.32345-6-ebiederm@xmission.com> In-Reply-To: <20180809065605.32345-6-ebiederm@xmission.com> From: Linus Torvalds Date: Thu, 9 Aug 2018 10:15:43 -0700 Message-ID: Subject: Re: [PATCH v5 6/6] signal: Don't restart fork when signals come in. To: "Eric W. Biederman" Cc: Oleg Nesterov , Andrew Morton , Linux Kernel Mailing List , Wen Yang , majiang 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, Aug 8, 2018 at 11:57 PM Eric W. Biederman wrote: > > The code was being overly pesimistic. Pessimistic. > + if (type > PIDTYPE_TGID) { > + struct multiprocess_signals *delayed; > + hlist_for_each_entry(delayed, &t->signal->multiprocess, node) { > + sigset_t *signal = &delayed->signal; > + /* Can't queue both a stop and a continue signal */ > + if (sig == SIGCONT) { > + sigset_t flush; > + siginitset(&flush, SIG_KERNEL_STOP_MASK); > + sigandnsets(signal, signal, &flush); This looks odd and unnecessary. Why isn't this just a sigdelsetmask(signal, SIG_KERNEL_STOP_MASK); since all of the traditional stop bits should be in the low mask. I see that we apparently have this stupid pattern elsewhere too, and it looks like it's because we stupidly say "are the RT signals in the non-legacy set", when that definitely cannot be the case for the (very much legacy) tty flow control signals. Linus