Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp129019pxb; Wed, 3 Feb 2021 01:14:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJwDULLSgOdDGsm/1Mdmaz1hYbZadHkgMCOFJjVxMeKd6QyoLToSBF5Y296wzXHBcxEhDFsz X-Received: by 2002:a17:907:f81:: with SMTP id kb1mr2202631ejc.466.1612343663907; Wed, 03 Feb 2021 01:14:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612343663; cv=none; d=google.com; s=arc-20160816; b=VocOXcgdil/8i3W03dvOVnz3ob/dmA8oaa11rHEKDLYpNHE6kg410NTwSThTGP+q+S K7VtlGh5bSrd7mFmAkSZEdmXE7bWnkiQP9pBmG8CAuFvQktNX8r0iKhMhfOYj9VSCdg7 VuMECPTHffo9DlH1KT1irp+e4vNbyb01H2Dcy1VkSInXiCTqHcuNC9uvcGBEqLKHdIsw 9NSowA2YWGXvdYfNQ3WK0hsvRIVMEWeb1crI44Cp3Qvkooc+S/b5ESQ16fj++WdVCUhC BRXnBoCFa1ei2Zk2leLosVTHp/3FuM1+YXVfyKeuLBcVhSgDIsTSCorSpI8FUONh3l6D 3ZWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :sender:dkim-signature; bh=sVf7O3WLOu6dhuTCecFldXIW4PzO5RIlEM8KMgTZtuE=; b=sdZLCxugDyExvY3Nh3bNnEKjjb+HxlwgVN683NbBEQWzvkxTc6dFN7ZQnc/D2BeLsb PxXA9Dc52sE1ZpZMbCWCC+sf6FxNi5crjfmgvpEdjjD338lrQLwLTKtWihdzreC42pn/ BRJCMUUNJ2CRsyIlWgtx/JdRnuNHzW3e4du+zPS8LH9CT+HIwLTPU4FJErNp0uyl1zBk OwHOjiusbuKSA240C5bipAV0ccQ8vhhlSHk6U6XTph8BwgkyS+qsFHWlnILDaBB6a87d vBwq71asgC2djz6RWaTOPTxVHiDZD3+KJiryOL/gvE2ntasycw6p+5Xxy+VKdRDeWElJ r45g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=k9rT4tPG; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w1si894069ejc.6.2021.02.03.01.13.59; Wed, 03 Feb 2021 01:14:23 -0800 (PST) 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=@google.com header.s=20161025 header.b=k9rT4tPG; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233241AbhBCJKt (ORCPT + 99 others); Wed, 3 Feb 2021 04:10:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42272 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233270AbhBCJI3 (ORCPT ); Wed, 3 Feb 2021 04:08:29 -0500 Received: from mail-pf1-x449.google.com (mail-pf1-x449.google.com [IPv6:2607:f8b0:4864:20::449]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 74EC9C061786 for ; Wed, 3 Feb 2021 01:07:49 -0800 (PST) Received: by mail-pf1-x449.google.com with SMTP id y16so15712386pfp.11 for ; Wed, 03 Feb 2021 01:07:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:message-id:mime-version:subject:from:to:cc; bh=sVf7O3WLOu6dhuTCecFldXIW4PzO5RIlEM8KMgTZtuE=; b=k9rT4tPGoNn+chkAvyxonhEGVZrgZH/l4ElwINC05PI1JlY6fwWfUBfSH1PVrwolT8 v2uxaD0ZexjF4hULvEIAS4Kqzpz6+HJFdxTg0znW++pMx9pTy4voqfJPgwtcklUXk0pc ChT8/m22vNB5J2C7daqMYjtun7fcZ22RS9ZL3066n43JhYu0mSb3k+6eSH4UG4edtPf5 GTyWNJvY/mvbhqSJN1aYJnPtzm8qh7Twe5P2bUw5k/ZhRbFozYQVCotb5vlRm/qePdzO zxilmgEWAjoAYBIzhRE0kjoFdGPFwELXLYUwfyZhDaf/XrLAzNzeSPfSdBStYMupA7hF 72mA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:message-id:mime-version:subject:from :to:cc; bh=sVf7O3WLOu6dhuTCecFldXIW4PzO5RIlEM8KMgTZtuE=; b=MqSa0tDdHbIJdWr+Ifttb5ebCbRvyNOPJW8teZZ1vt7bnmgOCg9kupMt6TRcXZIV3S H4Jtu/IcsBoy80fMelQpzGd9XcvuPpqXH/anFYkthOVM+v0/VKdgHtL+orzGuMtl8pJ9 YJnsxDVsEscAZyOSt/GyifU+TL+8hpLT9pjd5AKJnv6XkPHHiqeoxKpivx5hll+JuzzV D1QKNoBN2h8f8WP1SgjFVE0jOgMrAO8PNu888Qy5UR1+eadhSPTfAhh3rJCmIgCUnpCM b+s565UKXb0HjOsOYbXY9vppGoGniu5lp2bBMFqIoUkkTusVnD9VmuDf33UPULMWVGEw Wpzw== X-Gm-Message-State: AOAM531Dpsdf14grZE0UhgvrKHmo5XAlEYSb0ygooNe+3UNzhlrocG/h 2GdeSa1VtA+bZC0ZGxje2ZAAoaMl7z4= Sender: "drosen via sendgmr" X-Received: from drosen.c.googlers.com ([fda3:e722:ac3:10:24:72f4:c0a8:4e6f]) (user=drosen job=sendgmr) by 2002:a17:90a:d0c4:: with SMTP id y4mr2260364pjw.212.1612343268852; Wed, 03 Feb 2021 01:07:48 -0800 (PST) Date: Wed, 3 Feb 2021 09:07:43 +0000 Message-Id: <20210203090745.4103054-1-drosen@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.30.0.365.g02bc693789-goog Subject: [PATCH 0/2] Reconcile Encryption and Casefolding in Ext4 From: Daniel Rosenberg To: "Theodore Y . Ts'o" , Eric Biggers , Andreas Dilger , linux-ext4@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, Gabriel Krisman Bertazi , kernel-team@android.com, Daniel Rosenberg Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org These patches add support for ext4 encryption and casefolding at the same time. Since the hash for encrypted casefolded directory names cannot be computed without the key, we need to store the hash on disk. We only do so for encrypted and casefolded directories to avoid on disk format changes. e2fsprogs has already been updated with support for casefolding and encryption. Daniel Rosenberg (2): ext4: Handle casefolding with encryption ext4: Optimize match for casefolded encrypted dirs Documentation/filesystems/ext4/directory.rst | 27 ++ fs/ext4/dir.c | 46 ++- fs/ext4/ext4.h | 79 +++-- fs/ext4/hash.c | 25 +- fs/ext4/ialloc.c | 5 +- fs/ext4/inline.c | 41 +-- fs/ext4/namei.c | 323 +++++++++++++------ fs/ext4/super.c | 6 - 8 files changed, 391 insertions(+), 161 deletions(-) base-commit: e9f53353e166a67dfe4f8295100f8ac39d6cf10b -- 2.30.0.365.g02bc693789-goog