Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4350764ybz; Tue, 28 Apr 2020 09:48:51 -0700 (PDT) X-Google-Smtp-Source: APiQypLckSGitQHjoM9Dk239PeLLTgXBrKpjBsISXlSt5Vlpvtje8r25GNVlkY9lzh2pivsPbqZU X-Received: by 2002:a17:906:808:: with SMTP id e8mr25044914ejd.372.1588092531381; Tue, 28 Apr 2020 09:48:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588092531; cv=none; d=google.com; s=arc-20160816; b=fQvAv0sg5qvNefCdiRC6wXgO1m3dw8rICbmKJGVvrIbAV12qekQ06oSrlMskvN5uM0 uN78rSesAZxHfL7PE2jucHp+/BfKAHgyR/RtrbmkkRdu25CRLjq8J+hEV7R3fq5C1JrW O60X9D42dniq1cPjKNXYKCVvSz1MHMw7GQw0sXQPwfsDU3g/xYGa3tw/LcQK1VJdv9wm gjk94YkAABJW5kEHmKDw8sVvFYh9U9ACB18hJAlrplWuqkh+b1OCcHvo/jRBiXsaSFC4 SmwovvbRVglhp+Rh+KwaPHaqaYMoBohqVxgadWXf+ASeykP+xhU3mkudQPV1YBAAwi71 rESw== 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; bh=lHXIK5KG4MM6NL6ZnqDyJCo1++3O5tMDxa0Oox/FCk0=; b=m3RRZf+0+sKdoUkCn0uCE2M68MIk/2d5g/zeI5LCDvqemKCcweNpCk5KqJVGC3nN3T xX5uDYjE0WB0CivmTdGI6MQwWfWaatP27nJSEeXxxyHAr5QUB88Muckc9GVbnt4qCVir qZfyEDdxd5gwtox870tr4zXWZYK/UCqXDRFP76XPJE6hiFhbpOqDQSqIEF+5Cq+VU+Rj X5/DtjVm2jcygHaeYqApi2vw8r8smGmJ4q8Cp3ponsOm0mNSaCUI0gb3GMfOJPxkAqsd LTuD/JY1gV2YGZeripXF2KmarbrucTLrRbZwnmfkTjRcn0JN5p0j1P56yI7VAdmNGqya HN/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=Qu+2TQv0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m11si1859122edq.373.2020.04.28.09.48.25; Tue, 28 Apr 2020 09:48:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=Qu+2TQv0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728502AbgD1Qq6 (ORCPT + 99 others); Tue, 28 Apr 2020 12:46:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55792 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728293AbgD1Qq6 (ORCPT ); Tue, 28 Apr 2020 12:46:58 -0400 Received: from mail-ej1-x642.google.com (mail-ej1-x642.google.com [IPv6:2a00:1450:4864:20::642]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F237BC03C1AB for ; Tue, 28 Apr 2020 09:46:57 -0700 (PDT) Received: by mail-ej1-x642.google.com with SMTP id e2so17732708eje.13 for ; Tue, 28 Apr 2020 09:46:57 -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=lHXIK5KG4MM6NL6ZnqDyJCo1++3O5tMDxa0Oox/FCk0=; b=Qu+2TQv0OYiYE16287sogB8uDjS8JZz9MFHDIwMmE4QWXix8Yj3Rir/mLPwz00RjUg hnk6uNKaE0hzn5zlYIZTWKFCs2u3Lk4U9c8hgRG4h/3lWuPoDD91flVvK19N8QzMsCzs vJ6aDNedAL1ptIzuTwxhsiNW9/aiFum9pNkTk= 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=lHXIK5KG4MM6NL6ZnqDyJCo1++3O5tMDxa0Oox/FCk0=; b=Mpg84VHDhllpicR0qpWSh1OJSchjGlzKYqkLvmxHqSu93iwoPa8kGfdSPEyqnkRW4O zGKNken+2MJ0YLMk0kGR6dRC4oEBQAbEoN1E5F2aNZjBoEBHCRVurODalegnu1kh6gzV 2Ny9Ioc+LgyDDy3RhVsWF1ruINrs8zV7m4aSSjRqRDeopTdLjPLhODXCGkR+eh8pRI9P ag1xE1iPEN0N00/a3FDxOBJbGU0y5FQoFHXb+qzOEKRGLjCBWoZpx2DqQ27kb++VnrQC xSvZUufRIV2ggt+GOHsJxURbnYGgFY8z1L6cs7sqto9hOVNdxXFjN0oAv+PknbKsbR/i H6Rg== X-Gm-Message-State: AGi0PuYcb4HPPXNKruH2bfZa4uJmlpicU7u3lMHkOdVp+0ASEBhzRQr+ 1HVBRlpPy9bvOny3MJ+O1rOQYzJqmlo= X-Received: by 2002:a17:906:d0da:: with SMTP id bq26mr24781564ejb.344.1588092416307; Tue, 28 Apr 2020 09:46:56 -0700 (PDT) Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com. [209.85.208.50]) by smtp.gmail.com with ESMTPSA id d18sm299566eds.15.2020.04.28.09.46.55 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 28 Apr 2020 09:46:56 -0700 (PDT) Received: by mail-ed1-f50.google.com with SMTP id s10so16923458edy.9 for ; Tue, 28 Apr 2020 09:46:55 -0700 (PDT) X-Received: by 2002:a19:240a:: with SMTP id k10mr19924040lfk.30.1588092037785; Tue, 28 Apr 2020 09:40:37 -0700 (PDT) MIME-Version: 1.0 References: <20200428032745.133556-1-jannh@google.com> <20200428032745.133556-3-jannh@google.com> <94141fbb-9559-1851-54c1-cdc5fc529a1a@landley.net> In-Reply-To: <94141fbb-9559-1851-54c1-cdc5fc529a1a@landley.net> From: Linus Torvalds Date: Tue, 28 Apr 2020 09:40:21 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 2/5] coredump: Fix handling of partial writes in dump_emit() To: Rob Landley Cc: Jann Horn , Andrew Morton , Christoph Hellwig , Linux Kernel Mailing List , Linux-MM , linux-fsdevel , Alexander Viro , "Eric W . Biederman" , Oleg Nesterov , Russell King , Linux ARM , Mark Salter , Aurelien Jacquiot , linux-c6x-dev@linux-c6x.org, Yoshinori Sato , Rich Felker , Linux-sh list 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, Apr 28, 2020 at 9:34 AM Rob Landley wrote: > > Writes to a local filesystem should never be short unless disk full/error. Well, that code is definitely supposed to also write to pipes. But it also has "was I interrupted" logic, which stops the core dump. So short writes can very much happen, it's just that they also imply that the core dump should be aborted. So the loop seems to be unnecessary. The situations where short writes can happen are all the same situations where we want to abort anyway, so the loop count should probably always be just one. The same would go for any potential network filesystem with the traditional NFS intr-like behavior. Linus