From owner-freebsd-questions@freebsd.org Sat Sep 4 01:54:55 2021 Return-Path: Delivered-To: freebsd-questions@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 271346A9715 for ; Sat, 4 Sep 2021 01:54:55 +0000 (UTC) (envelope-from dpchrist@holgerdanske.com) Received: from holgerdanske.com (holgerdanske.com [IPv6:2001:470:0:19b::b869:801b]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "holgerdanske.com", Issuer "holgerdanske.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4H1d5T5xLzz4pLm for ; Sat, 4 Sep 2021 01:54:53 +0000 (UTC) (envelope-from dpchrist@holgerdanske.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=holgerdanske.com; s=nov-20210719-112354; t=1630720488; bh=4eedslorLMQe7iMJxgqdSHmnQVOlmVr2zQl0Hcan4z8=; h=Received:Subject:To:References:From:Message-ID:Date:User-Agent: MIME-Version:In-Reply-To:Content-Type:Content-Language: Content-Transfer-Encoding; b=2e6Yb4xTe3DKmqV0e5tZ1k5s08rp6EU2NROeD8TS8PqN6PKwBXnFj1unpWcvm4mvC WdPYDRAKPa9rqlxWC76pANIsZ3KkkfQD+Jx2yO29Ozs+CuYA91dIEm/GPR3V5XFbPy E3W3neHuVnZazk18vKtPGKfeIiyPDWD+AcKQxzu2BAqDhStoi1l/OcleL9j8VUGB9d 1J+z+oo1m4EdVq4caKrXqcfToXcPHDNFguzirr9huCKwQCF3NdvqM4jxJc9XOuOBGv ETC5AIwb25GS80GPQmbLXaBn/+6i12cbzqqG0j1r5AsS/Az6ngu8ejkKs7mGMuL4zz AtsGg2OsnXPbxWr1COcNuqwI0TclX6wwHfhWS4xJRCZpNr1FYD+jhhjzZh6qI96h43 2hXbBTfXAWjBdvdXzNv/Gn5iNxOPC2mN8flHeemzATZk/YIlSNC0WY+r9S7LtrFrq+ ZXtFAVaIJ4z2mKkS9fwCOHrc68GEHScJBfRvFu254yBZyv4XbCoYqdlwpdkbD1wblA +DcltjIP6KJXkfzu1AHcO13fHvNIkkLsiApQ/VMu/nvC3lHfWIwnMmGSwj9O+Om9ir qqMOMdJs7aGt4vTZpXKQvvGrAEAUWWQeGO8pc1rKut0HXApkdVXvyESKPwfDs7R3Qa 9kFPyLy7IplTDpTqMU7nOeQg= Received: from 99.100.19.101 (99-100-19-101.lightspeed.frokca.sbcglobal.net [99.100.19.101]) by holgerdanske.com with ESMTPSA (TLS_AES_128_GCM_SHA256:TLSv1.3:Kx=any:Au=any:Enc=AESGCM(128):Mac=AEAD) (SMTP-AUTH username dpchrist@holgerdanske.com, mechanism PLAIN) for ; Fri, 3 Sep 2021 18:54:48 -0700 Subject: Re: FreeBSD 12.2-RELEASE-p9 trim: open failed: /dev/ada0: Operation not permitted To: freebsd-questions@freebsd.org References: <47d0f250-a47c-bbe0-2875-4f42f4464fcc@chezmarcotte.ca> <64099455-5526-beb5-8ead-6ce8a9d073e6@holgerdanske.com> <4019d92e-c33d-6ba1-dc80-7e28ccc44802@panix.com> From: David Christensen Message-ID: <3cefb7d0-6a6e-8cb5-f730-d4c7fc6dbb4e@holgerdanske.com> Date: Fri, 3 Sep 2021 18:54:48 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <4019d92e-c33d-6ba1-dc80-7e28ccc44802@panix.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 4H1d5T5xLzz4pLm X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=holgerdanske.com header.s=nov-20210719-112354 header.b=2e6Yb4xT; dmarc=pass (policy=none) header.from=holgerdanske.com; spf=pass (mx1.freebsd.org: domain of dpchrist@holgerdanske.com designates 2001:470:0:19b::b869:801b as permitted sender) smtp.mailfrom=dpchrist@holgerdanske.com X-Spamd-Result: default: False [-3.78 / 15.00]; RCVD_TLS_ALL(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_DKIM_ALLOW(-0.20)[holgerdanske.com:s=nov-20210719-112354]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; R_SPF_ALLOW(-0.20)[+a:november.he.net]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-questions@freebsd.org]; TO_DN_NONE(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; NEURAL_HAM_LONG(-1.00)[-1.000]; ARC_NA(0.00)[]; DKIM_TRACE(0.00)[holgerdanske.com:+]; DMARC_POLICY_ALLOW(-0.50)[holgerdanske.com,none]; NEURAL_HAM_SHORT(-0.78)[-0.778]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:6939, ipnet:2001:470::/32, country:US]; RCVD_COUNT_TWO(0.00)[2]; MAILMAN_DEST(0.00)[freebsd-questions] X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Sep 2021 01:54:55 -0000 On 9/3/21 1:49 PM, Kurt Hackenberg wrote: > On 2021/09/03 16:30, David Christensen wrote: > >>> It might be that a raw device could be trimmed, but perhaps there's >>> some safety there to stop it from wiping a device that is backing a >>> mounted filesystem. > ... >> That is a good point -- the filesystem knows what blocks are in use, >> what blocks are not in use, and when blocks are removed from use. >> Somehow, trim(8) gets this information (from the kernel filesystem >> stack?). >> >> >> RTFM trim(8): > > Do I understand correctly that you want to set a state, so that the > filesystem, ongoing, erases a block when it frees the block? My goal is to invoke a userspace utility that trims the unused blocks of the SSD prior to taking a raw binary image. On Linux, it is pronounced fstrim(8): https://man.archlinux.org/man/fstrim.8 > According to that man page, the trim command does something different: > it erases blocks immediately, unconditionally, regardless of whether > they're in use. > > The man page says: > > "The trim utility erases specified region of the device." > > "The whole device is erased by default..." If so, I am lucky that trim(8) did not work (!). > If you're using ZFS, perhaps you should look for a way to configure the > ZFS filesystem to erase on free. A reply from another reader indicates OpenZFS on FreBSD 14 supports both automatic trim and userspace trim on command. David