From patchwork Tue Sep 26 10:39:55 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christian Brauner X-Patchwork-Id: 144817 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:cae8:0:b0:403:3b70:6f57 with SMTP id r8csp1820931vqu; Tue, 26 Sep 2023 03:56:36 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEFdsOnUAY0X41lyyAbEhdmrnclA2ZwK6JsjVTfo220xk1z8NfU+dgRNkQa4ZTJiHjp/pRP X-Received: by 2002:a05:6871:d07:b0:1dd:7fa9:ebe9 with SMTP id vh7-20020a0568710d0700b001dd7fa9ebe9mr323719oab.12.1695725796656; Tue, 26 Sep 2023 03:56:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695725796; cv=none; d=google.com; s=arc-20160816; b=RD9s+LyysF4Azmg3e99paYXl88AFFNxNNhWKwkrMkG0c/HCXu/obNjvTVKtCUCUgca gH98OEHjJGZDbpQqlpCbqFc5OuPnSRN7dw4YZROpp0mSA2Y84inAOvQX0cA7H+20fXVF GNZilZ9tiBKwX+trOKsh0pYRon8g6RuMqKOskRzLfAN+3ZRHVL25i/i7De4z6EyXDwDl xml5hqi9DR0wtHi763y9QW8+vvh/H1rnRM4njEjeLchFeA0R0LUguIIGqme+1uk9KNro TelC3gKtHY84tlhP1QogHvF6OeoWOFMBNhCLF6GDjoMJRzuLc4k5Xt4yn21dYGoyTpp3 /gLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=LnXzpvQksfDeTL7kMoLaE25WJMhXSdYlVDz5WcsRLYQ=; fh=qDZ+YnS9HJbCVOaeWFr2FnYZt7eE+vt5IJIDIlhBdxU=; b=zaQZRSH9pwzbVYdEy1r8tsqJAQxYSNXOPiKcbK4kCpK07tkQ6q5XCqv+tNV3pj75el HDn/uzRCCtMCEK3tk8jb2KfvdxfU4UHD5Pdkkoldh+g4JmenNDCcXAg+cmN/ve26arEj j0g0HbzFyhgk2CxkvNAwIsYU7EkZrA5vIAeLJ6jy1qlblQFZNr4KTbJmNa3x4qCrgWwT YfzvDr5YKtUl2RTVMmfz74Pl1/MyNX56h/ISjGUajjHTdorDunNRTCuwWVZwFTAkHmbo mjL1h1xLSDfITi3BAawYdvLH0h+0/IB4BfLQHm57JAfkTdJxyshB63VSxdJnKZgBeKW1 MEZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=OSJafnEL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id x190-20020a6386c7000000b00578b79c785bsi12039520pgd.217.2023.09.26.03.56.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Sep 2023 03:56:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=OSJafnEL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 35B31809E20F; Tue, 26 Sep 2023 03:40:56 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234421AbjIZKkr (ORCPT + 27 others); Tue, 26 Sep 2023 06:40:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57616 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234381AbjIZKkp (ORCPT ); Tue, 26 Sep 2023 06:40:45 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 42CA2E9; Tue, 26 Sep 2023 03:40:39 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C40D7C433C7; Tue, 26 Sep 2023 10:40:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1695724838; bh=dtT04ZMDIHIvPNTTfwCyt75ZEg4N+PxB7OCPC8ssoos=; h=From:To:Cc:Subject:Date:From; b=OSJafnELLvZRJG/7gES5p79MhqQRZl1MW77t/hJf6Fj7MxESi2KQs8WvVSsi4O/q5 9GQvRTqv1B2di1ZLlKh2dEvi8ir8xQSVK7/LSTMJVTtL73C8DtINc+jOxT+RbvDxIv ckR4t9HagztbQH4e4Yc34fJoLkuReHh+hhja1SoWkfu11fAj1WnxjNEdEyUP/0C17y zJBYpHZOdUhatPp4paSgKzQ5YivCnr0WytREq/IwjC4qjgh/B/Nwiv2Fro+b2bPkBc rge/ahvHe7GNNfRWiqGPApSiFPH6pJ2EZtSnBNJSH5M47hNYVmKan+/22rfNIH2oAX yWzRDwbMWDWzA== From: Christian Brauner To: Linus Torvalds Cc: Christian Brauner , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] vfs fixes Date: Tue, 26 Sep 2023 12:39:55 +0200 Message-Id: <20230926-vervielfachen-umgegangen-07e8d8f5a3a7@brauner> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=3015; i=brauner@kernel.org; h=from:subject:message-id; bh=dtT04ZMDIHIvPNTTfwCyt75ZEg4N+PxB7OCPC8ssoos=; b=owGbwMvMwCU28Zj0gdSKO4sYT6slMaQKbXkeOtlyW3H64fMH5hRNOpDJvnz9WoVfLxS2bjr20mkJ n5fj2Y5SFgYxLgZZMUUWh3aTcLnlPBWbjTI1YOawMoEMYeDiFICJ/OBj+M22dPHnuT5dPvkL7iuJVr Rx8/2d+drm3IsfmjLWyv9mdaQxMpwsMVIQ2L/x/rPZDS57dm/fI/Tjg9i3qWYb50ZOZguSMWEDAA== X-Developer-Key: i=brauner@kernel.org; a=openpgp; fpr=4880B8C9BD0E5106FC070F4F7B3C391EFEA93624 X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Tue, 26 Sep 2023 03:40:56 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1778097373122296576 X-GMAIL-MSGID: 1778097373122296576 Hey Linus, /* Summary */ This contains the usual miscellaneous fixes and cleanups for vfs and individual fses: Fixes ===== * Revert ki_pos on error from buffered writes for direct io fallback * Add missing documentation for block device and superblock handling for changes merged this cycle. * Fix reiserfs flexible array usage * Ensure that overlayfs sets ctime when setting mtime and atime. * Disable deferred caller completions with overlayfs writes until proper support exists. Cleanups ======== * Remove duplicate initialization in pipe code. * Annotate aio kioctx_table with __counted_by. /* Testing */ clang: Ubuntu clang version 15.0.7 gcc: (Ubuntu 12.2.0-3ubuntu1) 12.2.0 All patches are based on v6.5-rc1 and have been sitting in linux-next. No build failures or warnings were observed. xfstests pass without regressions. /* Conflicts */ At the time of creating this PR no merge conflicts were reported from linux-next and no merge conflicts showed up doing a test-merge with current mainline. The following changes since commit 0bb80ecc33a8fb5a682236443c1e740d5c917d1d: Linux 6.6-rc1 (2023-09-10 16:28:41 -0700) are available in the Git repository at: git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/v6.6-rc4.vfs.fixes for you to fetch changes up to 03dbab3bba5f009d053635c729d1244f2c8bad38: overlayfs: set ctime when setting mtime and atime (2023-09-25 14:53:54 +0200) Please consider pulling these changes from the signed v6.6-rc4.vfs.fixes tag. Thanks! Christian ---------------------------------------------------------------- v6.6-rc4.vfs.fixes ---------------------------------------------------------------- Al Viro (1): direct_write_fallback(): on error revert the ->ki_pos update from buffered write Christian Brauner (3): porting: document new block device opening order porting: document superblock as block device holder ntfs3: put resources during ntfs_fill_super() Chunhai Guo (1): fs-writeback: do not requeue a clean inode having skipped pages Jeff Layton (1): overlayfs: set ctime when setting mtime and atime Jens Axboe (1): ovl: disable IOCB_DIO_CALLER_COMP Kees Cook (1): aio: Annotate struct kioctx_table with __counted_by Max Kellermann (1): fs/pipe: remove duplicate "offset" initializer Shigeru Yoshida (1): reiserfs: Replace 1-element array with C99 style flex-array Documentation/filesystems/porting.rst | 96 +++++++++++++++++++++++++++++++++++ fs/aio.c | 2 +- fs/fs-writeback.c | 11 ++-- fs/libfs.c | 1 + fs/ntfs3/super.c | 1 + fs/overlayfs/copy_up.c | 2 +- fs/overlayfs/file.c | 6 +++ fs/pipe.c | 1 - fs/reiserfs/reiserfs.h | 6 +-- 9 files changed, 117 insertions(+), 9 deletions(-)