Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp3525437imc; Wed, 13 Mar 2019 22:08:41 -0700 (PDT) X-Google-Smtp-Source: APXvYqzJXdoUAIzFRuEbBkPqlB0shK9CqLhrcCYdjb9MUn0yPldHyU2wRoypkucV9G1laPgTYzRJ X-Received: by 2002:a63:d502:: with SMTP id c2mr22021058pgg.290.1552540121277; Wed, 13 Mar 2019 22:08:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552540121; cv=none; d=google.com; s=arc-20160816; b=GgHh+aJiFY7Ftr24Sja6YrYgCP0b/ibKDG2l7sI71aY6EzOuEQxgJqoyRDQbBC6sOL yopW8wn/hdR0xofA/n5MwLNDjavivsOZUzcrP9z0imasYSSMBKOXR9lP/PwBhUVS+UCq qWGbzmHuDiIseZNeGLxaH5GqcWELMg0fRq0IYfQuCbLr5pmIXeM/T9lMPhPi2RZY3Z+r fsfG7FFejbMsPzen8zRjpfBBzzgs45Pffyo3T0PS4cq+clSxMwbPKoNFMG66GxD8plwD xB6CW/CtRkwol3vzA4KsToJTPJQ0EboXTY/V3KUa6el2r6pI6nq+X9n9tWqc91TR9ESp U+cw== 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 :mime-version:references:in-reply-to:from:dkim-signature; bh=qIfz2MYxtV3lIq0a4Yn0Ym2PlsacFa9dXHJGs5Q3BH0=; b=s2h2ikeKalp/iIIIHlhUDBR368WkuiTgj5OeWoYCgSd9fM1pfP4KdTYkAeYsLtXI1/ lGlPQIwS0ZCYn1o0STsLerSsUcUUI8L1Wxfeh0R3SISAdjkx3pCJ8vDgwT1bhGfNpQmG wvTYnvz1BqApKFA2b2pLMW9AGnj3j4srN3NoG9fLIPafhzZxNv2gKtyPEOQIJyoaKeUi 8xIYSyT2wMFbVi9z9ZXKW0IUBDJDHxOZfDLAlRo2F96N4izucIcybt1jbxdrCvM/Bfht zxwG6bd3HCz7v8N24Vu0jAbarvUmtFNuh7Xg3wlpCWI0C9frqSDUZZy171PTg0ASNjU1 mOQQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=fOH0f7Am; 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=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u24si12426369pfa.78.2019.03.13.22.08.25; Wed, 13 Mar 2019 22:08:41 -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=@chromium.org header.s=google header.b=fOH0f7Am; 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=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727239AbfCNFHp (ORCPT + 99 others); Thu, 14 Mar 2019 01:07:45 -0400 Received: from mail-io1-f66.google.com ([209.85.166.66]:45537 "EHLO mail-io1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726130AbfCNFHp (ORCPT ); Thu, 14 Mar 2019 01:07:45 -0400 Received: by mail-io1-f66.google.com with SMTP id x9so3830622iog.12 for ; Wed, 13 Mar 2019 22:07:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc; bh=qIfz2MYxtV3lIq0a4Yn0Ym2PlsacFa9dXHJGs5Q3BH0=; b=fOH0f7Am2JlStMBziup+mWPqCoZqF/8tqJLlebZGk5/xuMzgav2XTTrgtSyL+Ke5Ye eLjAse0D8KmgybmYPrCvn/rwkmuYstVAyiG6sWXcFQurKRdYnbqzjYs/D/cCdPZ8LQJ1 RK6ADe1ZbOn/kwWGLrXHQ0zOsDICSywb/An9U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=qIfz2MYxtV3lIq0a4Yn0Ym2PlsacFa9dXHJGs5Q3BH0=; b=UirI64MkEHYpScoGhM5EF0gGUHC8ooEq4uHTREZLeQbHSsFwaABVfO+OU98ftatmdV ZlYonC6IjBFxXdh5toX2iIext4AQv+PbdoEdB0IHY+VUIG1R/lduyCc71iar4NvMkKmV fjkSj1gzbRFLgnSlsnWB24TMSRmSBzvJBYFizlqbDkDmfoMcQy4yYHUgW9y9LlKsOYw4 7V3aHa7z8tcHwy5xSJVzkQavH+RQCiu9x8b9HltH8CfCrRHau/kGUY0Jn3pivZa44IWz PQJmFdpY7MsD5t762Z0hGKtGAjT3aTaXEEqW+4rV+jmuSbQllo3oYCYf+SMG0ZkX0Hl4 GF0w== X-Gm-Message-State: APjAAAU+lAlfO6q6LZjX6GvVGE/AdDQ2aYQ6fIX2JXFEKv0/TA6qzzJi VnVxjfMfSMfTXjJ5Ve/8kPCgERwYDZLlz7D2EGDglA== X-Received: by 2002:a5d:8b42:: with SMTP id c2mr8154480iot.192.1552540064355; Wed, 13 Mar 2019 22:07:44 -0700 (PDT) Received: from 764776645087 named unknown by gmailapi.google.com with HTTPREST; Wed, 13 Mar 2019 22:07:43 -0700 From: Gwendal Grignou X-Mailer: git-send-email 2.21.0.360.g471c308f928-goog In-Reply-To: <6742173c-170b-555e-edc2-f70314eccabf@kernel.dk> References: <6742173c-170b-555e-edc2-f70314eccabf@kernel.dk> MIME-Version: 1.0 Date: Wed, 13 Mar 2019 22:07:43 -0700 Message-ID: Subject: Re: [PATCH] loop: drop caches if offset or block_size are changed To: axboe@kernel.dk Cc: jaegeuk@kernel.org, linux-block@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-kernel@vger.kernel.org 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 Jaegeuk, We have observed an issue in production with this patch. (ihttps://bugs.chromium.org/p/chromium/issues/detail?id=938958#c38) If we mount -o loop,offset=... $file, mount will issue 2 ioctl back to back: - LOOP_SET_FD - LOOP_SET_STATUS64 with offset change. Looking at kill_bdev, it calls truncate_inode_pages(). From its comment, mapping->nrpages can still be non-zero: """ * Note: When this function returns, there can be a page in the process of * deletion (inside __delete_from_page_cache()) in the specified range. Thus * mapping->nrpages can be non-zero when this function returns even after * truncation of the whole mapping. """ It is therefore possible to have truncated all the pages, but nr_page still be !0. We would fail the mount with -EAGAIN while it was perfectly valid. Is the test for nrpages really necessary in the second part of the patch? Gwendal.