From nobody Mon Oct 21 09:21:47 2024 X-Original-To: freebsd-hackers@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 4XX9Jm45H3z5YlpV for ; Mon, 21 Oct 2024 09:40:08 +0000 (UTC) (envelope-from Stephane.ROCHOY@stormshield.eu) Received: from mail.stormshield.eu (mail.stormshield.eu [91.212.116.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.stormshield.eu", Issuer "Sectigo RSA Organization Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4XX9Jl3Ck6z4qdw for ; Mon, 21 Oct 2024 09:40:07 +0000 (UTC) (envelope-from Stephane.ROCHOY@stormshield.eu) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=stormshield.eu header.s=signer2 header.b=dm+vtmA+; spf=pass (mx1.freebsd.org: domain of Stephane.ROCHOY@stormshield.eu designates 91.212.116.25 as permitted sender) smtp.mailfrom=Stephane.ROCHOY@stormshield.eu; dmarc=pass (policy=quarantine) header.from=stormshield.eu DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stormshield.eu; s=signer2; t=1729503606; h=From:Subject:Date:Message-ID:To:MIME-Version :Content-Type:Content-Transfer-Encoding; bh=Bb6vlHNGD8WjSisGRNlXvuZO2IxxQ YluaVq5F+BWD8k=; b=dm+vtmA+kmN5iZ/nLt8i2HptIhKHDaw3n23xSFa+S7fsO69e4SOT1F dHd9+cb5e8NDFoIOeSl/qmB8qiLi+/ku0IhYfLnk+HbTUos3f+Zy7uMHOxvEaUo/NNp9sSwux nVIzloS7DapqXd7sWkb0MySPDxLeRB/XZLl+BGMy2BGxGWmzsyMAmm/qWntQ1tWnh9JA6mQhs 16FcQLNxa+bhggwy5C7vNNX/f46G57AEO2Vnvkg0MVyZphGmamOTgjNhdrnLOGeNJ4ZJ4BvNS znEWSfyexc0jqDaYSQQEy6cOlMqNqqwWVUYBuo0NeEkMthKbF7fPJN9hZk30Na+uvYR6g==; User-agent: mu4e 1.10.7; emacs 29.4 From: Stephane Rochoy To: Subject: swapon vs GEOM labels Date: Mon, 21 Oct 2024 11:21:47 +0200 Message-ID: <86ttd5rdze.fsf@cthulhu.stephaner.labo.int> List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: ICTDCCEXCH002.one.local (10.180.4.2) To ICTDCCEXCH002.one.local (10.180.4.2) X-DKIM-Signer: DkimX (v3.60.360) X-Spamd-Result: default: False [-3.98 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.98)[-0.984]; DMARC_POLICY_ALLOW(-0.50)[stormshield.eu,quarantine]; R_SPF_ALLOW(-0.20)[+a:mail.stormshield.eu]; R_DKIM_ALLOW(-0.20)[stormshield.eu:s=signer2]; MIME_GOOD(-0.10)[text/plain]; RCPT_COUNT_ONE(0.00)[1]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:49068, ipnet:91.212.116.0/24, country:FR]; MLMMJ_DEST(0.00)[freebsd-hackers@freebsd.org]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_COUNT_ZERO(0.00)[0]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TO_DN_NONE(0.00)[]; DKIM_TRACE(0.00)[stormshield.eu:+] X-Rspamd-Queue-Id: 4XX9Jl3Ck6z4qdw X-Spamd-Bar: --- Hi Hackers, I'm playing with glabel(8) and swapon(8) but found a behavior that is somewhat puzzling. I boot main (b88df1e893c4) with an USB memstick plugged. The memstick is da0 and hold a freebsd-swap partition, da0p1. This partition was given the `swap` label using `glabel label` (i.e., an automatic label, stored somewhere into da0p1, AFAIK). # glabel status Name Status Components label/swap N/A da0p1 Then I give the whole device the `usbmemstick` label using `glabel create` (i.e., a manual label, not stored anywhere). # glabel create usbmemstick da0 # glabel status Name Status Components label/swap N/A da0p1 label/usbmemstick N/A da0 What puzzle me is what happen when I enable swap: # sysctl vm.nswapdev vm.nswapdev: 0 # swapctl -l Device: 1024-blocks Used: # dumpon -l /dev/null # swapon /dev/label/usbmemstickp1 # glabel status Name Status Components label/usbmemstick N/A da0 # swapoff /dev/label/usbmemstickp1 # glabel status Name Status Components label/usbmemstick N/A da0 label/swap N/A label/usbmemstickp1 While swap is enabled, the `swap` label is no longer available. It comes back when swap is disabled. Note that I also tried to enable swap using the automatic label (i.e., `swap`). In such a case this is the `usbmemstick` label that vanish. And the label is even not restored on `swapoff`. Is it the expected behavior? Am I doing something wrong? Regards, -- St=C3=A9phane Rochoy O: Stormshield