Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp57446imm; Tue, 24 Jul 2018 13:58:08 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfpK3Ar3JxW/7SQ1AkKCR8kShZskaC/UIJtV6Bxad3z5QcbJ4xShFdOY4owLwOzFIWtKq43 X-Received: by 2002:a63:5964:: with SMTP id j36-v6mr17985662pgm.222.1532465888118; Tue, 24 Jul 2018 13:58:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532465888; cv=none; d=google.com; s=arc-20160816; b=e2c6fdn8E11QaT1eEIWPLe+0njJnNqnJdspexD4rR96ZvesL9CULFD/+4pkx0YrZcC e1YxjnmqIy18SmfxF+8nuG+3b3jHgkZ7+pcUvu8QfR7kAjXnhP5aw2V3GkKvPMwM6k6t 4Cfvh0qoGjKVqGzvs0OQtaoTnDA8gwGPNLbQ8N4b3ZP2rd46RGh27ejskIXEF+7IyL5T K+W4BCvnIUCEk9lgRq0L8EFKj4felHshl7rC2ATiteVE62AKvWXrMuzhGpN1ptiLLXXY kitwCssXFutRbrWqC7zsKuU8b3QvF1kpRC5Tr1NzJDkSd63s5ZPjsjreLOzpxP8e4ocW pOZg== 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=Y5z8QBCb1+WU7KddsQteXqZLmiC50etz5tUj6z/ercs=; b=TePOOZYeYsoRAtY+I9GVgZYlEjkW0N8ag0qvf7Abe3lVPkMdZGJxv1volTV6hO0Evw RfYVaMJClH5hnUZFGNhhQlsPyGbGt0UdwS6k9y3hGjvQQTd+A9AJbj/4IqpexNbB9Qj/ wCm+kJtDYWhPCZ0Pmsrsgk6PMsdOfAVzdkfT5vi4k1/xZlK7kGkO1BOqeZVEnGEIGzy8 ravvn+qpNMD1iVYmxLBMPDSqnY1gYgfJCCR4UGBae/OyGAmM00vygLy0qpeR/hh058ZP 2CwnlmzlBW91u6it1C3TEPvXmSq/qZOOtW8qCqrHFjUcWmgRJe6XFpPlCB2fJ9a7FmdG vWJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=TVDgqoUX; 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 199-v6si13535212pfv.114.2018.07.24.13.57.53; Tue, 24 Jul 2018 13:58:08 -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=TVDgqoUX; 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 S2388882AbeGXWEd (ORCPT + 99 others); Tue, 24 Jul 2018 18:04:33 -0400 Received: from mail-it0-f67.google.com ([209.85.214.67]:51504 "EHLO mail-it0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388750AbeGXWEd (ORCPT ); Tue, 24 Jul 2018 18:04:33 -0400 Received: by mail-it0-f67.google.com with SMTP id g14-v6so5751995iti.1 for ; Tue, 24 Jul 2018 13:56:17 -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=Y5z8QBCb1+WU7KddsQteXqZLmiC50etz5tUj6z/ercs=; b=TVDgqoUXALwCwc0vDoDchQm9uRj+Dl3SZg02exWxoh4ln6XFW0E1qyCgaUfcQeaOEC WcT4UAk9YDl29bKyVC+E+9MxK2lwzyNIVNDYvqOJhuNIH+J9lK0lDvJ9OjHSMV2jyCXH Y+eNd6vtk02qbbzKSrKT6HmX/ur/lq1vW4UAQ= 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=Y5z8QBCb1+WU7KddsQteXqZLmiC50etz5tUj6z/ercs=; b=BYNPk88sXxHx6zxQ7Taw0MS4xci5Dx1Sv+8s1v+CTS3muExxLGdHl/7zQdfPhEyENb EIR8++dq6ue2OSHiVhCpHxtH7ZegDQMNAMxYbo92loPjYhmmXYOWG9hBjnxJ0YK+4rY8 Xndzfx1/q2n1wZzSW6jSOKn8hQ9GrKTAL/Y3QuSDlNAJBaQ6zkoLCvUenuerSzbvbqdm 3NF6Vtm9hfmRsN4qfwx8TskEM/Zoeqf9EAtXN/GDEjhK9uzkgT7rYW/OXVd+4DlscIEa PMmr+NZH5RTHhu++nJZoXPyrF35Sg088x0SVq9AVVDD3yPwufLP+Q+i7a72ndODzRRHW qhtg== X-Gm-Message-State: AOUpUlGc2kVPkeoyLjio9rKV6/NxEZTAe3Dzopvm8fYI6I0njNJNkWpz AM89MJYfGD2zg46LeSu++G1X82DJBRahBCNlnBk= X-Received: by 2002:a24:b211:: with SMTP id u17-v6mr3944239ite.1.1532465776461; Tue, 24 Jul 2018 13:56:16 -0700 (PDT) MIME-Version: 1.0 References: <87efft5ncd.fsf_-_@xmission.com> <20180724032419.20231-20-ebiederm@xmission.com> <874lgo5xdg.fsf@xmission.com> <87fu084cxj.fsf@xmission.com> <87a7qg4bb3.fsf_-_@xmission.com> In-Reply-To: <87a7qg4bb3.fsf_-_@xmission.com> From: Linus Torvalds Date: Tue, 24 Jul 2018 13:56:05 -0700 Message-ID: Subject: Re: [PATCH v2 20/20] 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 Tue, Jul 24, 2018 at 1:40 PM Eric W. Biederman wrote: > > + if (signal_pending(current)) { > + retval = restart_syscall(); > + goto fork_out; > + } Oh, the previous version had this too, but it wasn't as obvious because it was just in a single line: return ERR_PTR(restart_syscall()); but it's just crazy. It should just be retval = -ERESTARTNOINTR; if (signal_pending(current)) goto fork_out; because it's just silly and pointless to change the code to use restart_syscall() here. All restart_syscall() does is set_tsk_thread_flag(current, TIF_SIGPENDING); return -ERESTARTNOINTR; and you just *checked* that TIF_SIGPENDING was already set. So the above is completely pointless. It is not clear why you made that change. The old code had the simpler "just return -ERESTARTNOINTR" model. Did the restart_syscall() thing come in by mistake from some previous trials and it just hung around? Linus