From nobody Wed Aug 6 15:17:10 2025 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4bxv6f13Wsz63rQs for ; Wed, 06 Aug 2025 15:17:30 +0000 (UTC) (envelope-from rick.macklem@gmail.com) Received: from mail-ed1-x52a.google.com (mail-ed1-x52a.google.com [IPv6:2a00:1450:4864:20::52a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4bxv6d1TCGz44jj for ; Wed, 06 Aug 2025 15:17:29 +0000 (UTC) (envelope-from rick.macklem@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20230601 header.b=flw3jANx; spf=pass (mx1.freebsd.org: domain of rick.macklem@gmail.com designates 2a00:1450:4864:20::52a as permitted sender) smtp.mailfrom=rick.macklem@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-ed1-x52a.google.com with SMTP id 4fb4d7f45d1cf-61592ff5ebbso11863992a12.3 for ; Wed, 06 Aug 2025 08:17:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754493442; x=1755098242; darn=freebsd.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=LOqdQ8XEEN7KPz0EcnQetFBZyS57cOtcnNYscWLBPBc=; b=flw3jANxCoszEgdV9gL2JgbsHk6isgzSH7RGTQ6A3/0RHothVWzmqSg8s1l6VKcSbH wD5DJ16FF2kpJ37ZomwuM1B8ASu2wqJrzg6TpC3NRCc+9L60sapJZAyUAEWt8w59AKmn siSeS5DR9c1EDAqujM+Sit5eEluTmCzGwvTZOrthkpfCNoF1Fgyu5V0otJSey2nj9Qq3 4sxnFDXRWdQ9USYRsluZGso3sUKMpjvoJjkJkpwdosktg5G5o5Sj4jvUiC4e5vgOejet U3p0PXVV7+FEPKa04l+uhIyJHmHci6vdeVdkFGkrJnMHS738qEdXO4238XvYzLOrHAyf SuDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754493442; x=1755098242; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=LOqdQ8XEEN7KPz0EcnQetFBZyS57cOtcnNYscWLBPBc=; b=RUqHBiMwIA1LjQ2fXPkADl2Nzqmf4RjOglZN9zJ1pPxOhB0EvrbU6p3l+JL2dpwEYE pl9oXpPe59kTJkS8la448RcHEOc9+u9v7BKaHUpo6l93SroGqEGwJeW0TWREWngWHAG+ FG//Zp/t/6KLAB4Af64MsKa07EiGJI5NGAnRHYecb0EfJH7iFjh/MEryuHSo66/GEA1D bqL6O71uBggyeH4zw7RzxmTF7scty4Zxbev98bc0bEiTEccUUb2rTRe8qRhy3M1MAyMx HlUr4lut2vC5rd7+wpnGeN1TwqpFDJLVw5v6rG1yt0oL1PV2KtWpP7V1yHyfmQQamyaN OrDg== X-Gm-Message-State: AOJu0Yzrbxa/RzdddYOHC91CGefcpV1lOCy3Ypn3y4nYXPoYXzUV7pKL 0iSiROEyksx2S7KnloKSA6w1qdCWWhyWTjVCmiOzAndhw/wkCvyDdEWTP1vXwoPqM1gYxwiCX7l AoPQBSFVPWCjJZIuQyWWr8uUyaWbbpMcz9lc= X-Gm-Gg: ASbGncsrJfpqufAxtWceJKP7qJ1I3YPNo7bRZFUK2XSjRHx04AR0mQB2tU4fGbxwDkG JH5TSYpzbbK/QYJVl5hiz3+Xhamke8HIeuq1RgK79v8T8FIVhRWxSlFNJqmVV0L8LoLHYa4r0W4 I6qQPP38Gn6tBF4iOF1m9dsCUo6g+cHG/PZHrh2vIOM261gHBxTwZKocB+KIDS4j01w1IMmVqpk DQdzTUr06v9H3Okbo77UBOMDRGYC+waLGB99hs= X-Google-Smtp-Source: AGHT+IFqhkyvOcPb9JarbmSlFXKcKntx47OJDCVahFJnvOyQZ+X9p4HcAkPbinSJcon8NiaRF4RpsfuWt2flNJezrmE= X-Received: by 2002:a05:6402:42d4:b0:615:d028:9423 with SMTP id 4fb4d7f45d1cf-61796099935mr3080452a12.7.1754493441487; Wed, 06 Aug 2025 08:17:21 -0700 (PDT) List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 From: Rick Macklem Date: Wed, 6 Aug 2025 08:17:10 -0700 X-Gm-Features: Ac12FXzdI-Ik-yCilEUXyscu4GXlbEq8QhtT2I0PDClZWvzogFeCKlLOJ2Vb8to Message-ID: Subject: RFC: Does ZFS block cloning do this? To: FreeBSD CURRENT Content-Type: text/plain; charset="UTF-8" X-Spamd-Result: default: False [-3.00 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; SUBJECT_ENDS_QUESTION(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36:c]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20230601]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; FROM_HAS_DN(0.00)[]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; FREEMAIL_FROM(0.00)[gmail.com]; TO_DN_ALL(0.00)[]; MISSING_XM_UA(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; PREVIOUSLY_DELIVERED(0.00)[freebsd-current@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; TAGGED_FROM(0.00)[]; MID_RHS_MATCH_FROMTLD(0.00)[]; RCVD_COUNT_ONE(0.00)[1]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::52a:from] X-Rspamd-Queue-Id: 4bxv6d1TCGz44jj X-Spamd-Bar: -- Hi, NFSv4.2 has a CLONE operation. It is described as doing: The CLONE operation is used to clone file content from a source file specified by the SAVED_FH value into a destination file specified by CURRENT_FH without actually copying the data, e.g., by using a copy-on-write mechanism. (It takes arguments for 2 files, with byte offsets and a length.) The offsets must be aligned to a value returned by the NFSv4.2 server. 12.2.1. Attribute 77: clone_blksize The clone_blksize attribute indicates the granularity of a CLONE operation. Does ZFS block cloning do this? I am asking now, because although it might be too late, if the answer is "yes", I'd like to get VOP calls into 15.0 for it. (Hopefully with the VOP calls in place, the rest could go in sometime later, when I find the time to do it.) Thanks in advance for any comments, rick