Received: by 2002:a05:7412:b130:b0:e2:908c:2ebd with SMTP id az48csp1783152rdb; Sun, 19 Nov 2023 10:03:01 -0800 (PST) X-Google-Smtp-Source: AGHT+IFu92QMCrEM3DAa4RlzPNSzPeVNVdc743jeHHkE/3+u60FIZz4nscAqgdbMjrsfe+gVBlbe X-Received: by 2002:a17:902:eb4b:b0:1ca:362b:166c with SMTP id i11-20020a170902eb4b00b001ca362b166cmr4066938pli.61.1700416980931; Sun, 19 Nov 2023 10:03:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700416980; cv=none; d=google.com; s=arc-20160816; b=yTsUiiKgNHCvouFkwP2bTsT9yK/n5ZF6mkOdbCw+IDl3tZfK5mAal8JYgxvbubLvFR dMvXILEA03BfCcL7sx8iApclH43sDMxs38LhKmSdKr3pUUQFLdKVorPyprkwaleqawmd 6W2534XUWWu0eSjF6dQgb6AEmTud9w4AAnp/xN/nLHANLLkIYXD0lbpnuvvBYbyol7LP k1ifRXNHeHmUG7xlRmL4b3LzSbJ6ubP3S7EKwhVEK3h7ByVLX4t+gpEplbBPynJzYWQJ CxGZTcvhg2gZVzQdn/dWVcnwlmTW5RsT+UiIoFN42tRlHULokjCIOs60qHZc5tTJ2aUq Xfxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=g9fzXmBPPiyGXN1evAm5jcYAm7lRxwLWrQ5noQ6b9ss=; fh=23ASxIfWHwvNONqtG4tUoVnKT/8zEqUJNlhkjoO8ksI=; b=fJN5ViEp3fJsW8IaoDeIVgMB1GtP//2TMzQWuX6T2+2hJxH6HZm4orf/ApMO8RIepx wnBC3pM7lpMdUu6XTb5wbRqCSyBcJo+VQqwhHnONSfrzDf1V0Rz4b7vXEHt6PBy3Qr/k 7xrV4M11eNdEjXzGo8jT4pJG/xpLsd/uxdAjZn1dNANtcwfzBnsQu8MRgt6nEApcSn3S Yozx4MU9X8u7r8G2645ndY6g9TESabjXwzFRuhfbqUEyvYDUKTFpO2uB0w+oipB0/EXM tLF2x4Qf5fEgbpa1xlTaMEc9hI1JyPk7+qCNiErb1QELZ4lvBcHMQly6EG7HZSThb0iQ gjdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=LL0EHwn9; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id x3-20020a170902ec8300b001cdf9442d20si7051395plg.336.2023.11.19.10.02.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Nov 2023 10:03:00 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=LL0EHwn9; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 4437E8057B2E; Sun, 19 Nov 2023 10:02:39 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229575AbjKSSCk (ORCPT + 99 others); Sun, 19 Nov 2023 13:02:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36450 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229508AbjKSSCk (ORCPT ); Sun, 19 Nov 2023 13:02:40 -0500 Received: from mail-qt1-x830.google.com (mail-qt1-x830.google.com [IPv6:2607:f8b0:4864:20::830]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 766E7F9 for ; Sun, 19 Nov 2023 10:02:36 -0800 (PST) Received: by mail-qt1-x830.google.com with SMTP id d75a77b69052e-41b7fd8f458so22736501cf.0 for ; Sun, 19 Nov 2023 10:02:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1700416955; x=1701021755; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=g9fzXmBPPiyGXN1evAm5jcYAm7lRxwLWrQ5noQ6b9ss=; b=LL0EHwn9QrTR/UUz+rKdG3vAxtlrxHIKNvEysNkWTANozVc7voVw8EuCTPc9cVm8UJ O3i3rir2I5U4qrnoiKGZgSp8DzUKjak966WhnQAcFjU2PlykoJKD0E3okIbmFVlGxQH/ C1M+DinGrJQMDIOnUMWVBI9e8mZfGnxrEaMvwXMQwfnMwg6pl72yICSEH1qmwGtOE+9s ursCtlOWFEp5TRueDjdC5qyrgBGVs3Lz7fS0TqBh5fJk5zimE2bmGYUecvmbpgN+TlIi oCgZ6t6n7J7yFH6fP1MEQrVnW040JFNtLGXCVS5IKNjvISOb9VOtGc5ddGcQyrKBa7gL fGbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700416955; x=1701021755; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=g9fzXmBPPiyGXN1evAm5jcYAm7lRxwLWrQ5noQ6b9ss=; b=PhrTlSoX2PhEdNXYI/4jlHaelr7mx7bF00fHuKgKkiVnwEiguKIrriZ4qLnS4+QWjp 3dGZUnqiyeDA+4Of1zN/oy9fB4pXa71kcafmrOy9yki+63kD97xUaxCfwC2ckYzH4qNV 0xp8Yu0uCklFGj+S+gulTBxiM+mH15vMWsLKeJaQZm4aeeKi957n1K0MHZxtABSmCxWA l+pPwEi2UmvtehxoEmjr6fkjHLHYw7dElhHO9ANokKi7lEhCunvYzXOPlshkP0SlU0/j Krrc31lJsAIdXf/7p3oo9vsH4kxKoVreFu/Py79rgjLuJd6WC+vpP+EQocu/XP8LeYFm /9Hg== X-Gm-Message-State: AOJu0YzsI3AC6Hi27dvQ+Pp2k6Xf0cQU1FGa78pUIp+hlU1TQJLewPLu JVVqLzviMeuSXnqETqo2ZbguzUC24ndzCwNtYxo= X-Received: by 2002:a05:622a:2cf:b0:421:c58e:f9a2 with SMTP id a15-20020a05622a02cf00b00421c58ef9a2mr8581250qtx.32.1700416955527; Sun, 19 Nov 2023 10:02:35 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Anna Schumaker Date: Sun, 19 Nov 2023 13:02:19 -0500 Message-ID: Subject: Re: How does READ_PLUS differ from READ? To: Cedric Blancher Cc: Linux NFS Mailing List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Sun, 19 Nov 2023 10:02:39 -0800 (PST) On Sun, Nov 19, 2023 at 12:59=E2=80=AFPM Cedric Blancher wrote: > > On Sun, 19 Nov 2023 at 18:48, Anna Schumaker w= rote: > > > > Hi, > > > > On Sun, Nov 19, 2023 at 12:38=E2=80=AFPM Cedric Blancher > > wrote: > > > > > > Good evening! > > > > > > How does READ_PLUS differ from READ? Has anyone made a simpler > > > presentation (PowerPoint slides) than the RFCs? > > > > No slides, but at a high level READ_PLUS can compress out long ranges > > of zeroes in a read reply by returning a HOLE segment instead of the > > actual zeroes. It's perfectly valid for the server to skip the zero > > detection and return everything as a data segment, however. > > So how do you differ between > 1. a hole, aka no filesystem blocks allocated > 2. a long sequence of valid data with all zero bytes in them That's up to the server! It could use something like fiemap or lseek with SEEK_HOLE or SEEK_DATA. It could also scan the data to see if there are any zeroes that could be compressed out. Anna > > Ced > -- > Cedric Blancher > [https://plus.google.com/u/0/+CedricBlancher/] > Institute Pasteur