{"id":2229325,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2229325/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-ext4/patch/ebe532776d060ac2d8233ca466c96ae9e25efd9c.1777357321.git.asj@kernel.org/","project":{"id":8,"url":"http://patchwork.ozlabs.org/api/1.1/projects/8/?format=json","name":"Linux ext4 filesystem development","link_name":"linux-ext4","list_id":"linux-ext4.vger.kernel.org","list_email":"linux-ext4@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<ebe532776d060ac2d8233ca466c96ae9e25efd9c.1777357321.git.asj@kernel.org>","date":"2026-04-28T06:42:56","name":"[v4,6/9] fstests: verify libblkid resolution of duplicate UUIDs","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"5be309f803f727f0ebf74db306e9dade872f7ec3","submitter":{"id":92722,"url":"http://patchwork.ozlabs.org/api/1.1/people/92722/?format=json","name":"Anand Jain","email":"asj@kernel.org"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-ext4/patch/ebe532776d060ac2d8233ca466c96ae9e25efd9c.1777357321.git.asj@kernel.org/mbox/","series":[{"id":501769,"url":"http://patchwork.ozlabs.org/api/1.1/series/501769/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-ext4/list/?series=501769","date":"2026-04-28T06:42:52","name":"fstests: add test coverage for cloned filesystem ids","version":4,"mbox":"http://patchwork.ozlabs.org/series/501769/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2229325/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2229325/checks/","tags":{},"headers":{"Return-Path":"\n <SRS0=oDeu=C3=vger.kernel.org=linux-ext4+bounces-16141-patchwork-incoming=ozlabs.org@ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-ext4@vger.kernel.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","patchwork-incoming@ozlabs.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=TCnd799q;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org\n (client-ip=150.107.74.76; helo=mail.ozlabs.org;\n envelope-from=srs0=odeu=c3=vger.kernel.org=linux-ext4+bounces-16141-patchwork-incoming=ozlabs.org@ozlabs.org;\n receiver=patchwork.ozlabs.org)","gandalf.ozlabs.org;\n arc=pass smtp.remote-ip=172.234.253.10 arc.chain=subspace.kernel.org","gandalf.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org","gandalf.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=TCnd799q;\n\tdkim-atps=neutral","gandalf.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=linux-ext4+bounces-16141-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=\"TCnd799q\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201"],"Received":["from mail.ozlabs.org (gandalf.ozlabs.org [150.107.74.76])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4WF40slpz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 16:46:48 +1000 (AEST)","from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4g4WF40PXyz4wJW\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 16:46:48 +1000 (AEST)","by gandalf.ozlabs.org (Postfix)\n\tid 4g4WF40KJHz4wK5; Tue, 28 Apr 2026 16:46:48 +1000 (AEST)","from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby gandalf.ozlabs.org (Postfix) with ESMTPS id 4g4WF04Tlnz4wJW\n\tfor <patchwork-incoming@ozlabs.org>; Tue, 28 Apr 2026 16:46:44 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 991B93038F59\n\tfor <patchwork-incoming@ozlabs.org>; Tue, 28 Apr 2026 06:43:27 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id EA7D7351C3A;\n\tTue, 28 Apr 2026 06:43:25 +0000 (UTC)","from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org\n [10.30.226.201])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id A383134D4D6;\n\tTue, 28 Apr 2026 06:43:25 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id D0996C2BCAF;\n\tTue, 28 Apr 2026 06:43:23 +0000 (UTC)"],"ARC-Seal":["i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1777358808; cv=pass;\n\tb=muwREEdHzTGp1iiVfKXJ6IgLU378PzZj5zyv6+rBmeRxdp8AH6iDQJsXDu7JxpG8JYsovMbu22AENWLx5jBbf+Bn0z1PmdVduda5YhH2IFNz6zjbcsd+ce5e+ph/rGqWUpN7PkN3Kw4tvKvuT0nyDHhHttWc6Q6MM5Dl8gJlIEpwumCrlORx7kbBMA9JL7OvTy9RhtojNVsfUrxD+lD3fNUyvVYydOaUmNdD0NB1smFuS/kcTcRKWi2MZrD+EbFneCxqWdOlRYTzgYKdGC+jmO2Vl9XEJ6McFrEHmt7Rko0SNJ/l3PolTJL0WZwaXhWTrfGAAhZxMT40FD91vujQIg==","i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777358605; cv=none;\n b=e9dZtA4h5QLZuV0QJtJHbgmruSjK+6KKnoerqjs7YqpDKo/9CWz3c8J6iUAsF4p+DJareh4UQ5iNW9v11stQ2bbs4glNzQadiF/O+3a7N/75GYZrjr6eUJSTz64xd4akCsKXec84FqBOTWR7b8JHGibSqXnoXPp+ATobHwUkjhs="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1777358808; c=relaxed/relaxed;\n\tbh=Ax/dGJtO4dF0ujS9+MmMMmiTMEYEC52lNLY+OgLI0KE=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=SzHjxnTFgYm6Wm26KHv5chbLsg3UY8SxE5a4ld/3l5SQAiOPYBpgPH0ewhCetv5Mcc/Hv9EGAJmy3q/w7j76fOUe2xpsVzd8qY+fJuEqq2vnF1oJo0llt8h2V8dTJITjFm9681K0svK1QckappS57Uw2pHT8i+Oe3CDb0N6f/1Zo0WABvicMPPeaUrBEGfOlo4pt61gDH8TomldffAMCaaNo03HUvlABPYzni31DO/5vefsqZPyb4ZiPROzUM4ac/SZd9CMOXH00nKrAfXMDo+uKp802cN6WMxgiRxEXmrQoVNgt2q5kl1FuueYKpKbiq8piJK0Lfx/ey8mIaQItjw==","i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777358605; c=relaxed/simple;\n\tbh=1VCsZaLychwUjTglK1LHCohKrYf0PRh0fttrUlRLgl8=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=L/DvsH7zw/b7YS7ZIHSVX+ppn43ivLifn04kzioAccZIZW7r8oHzxiFdP8nDAQjRRpzi2DAosvQAygBlR4O1IQegg5kjI4KS/vmk2FBYXyNfJj29w0ciDOJRBA4A2ZfJh+7rtnM/hnvwerBDNxHsCpmuOmJgktbLwD0IpIffFVQ="],"ARC-Authentication-Results":["i=2; gandalf.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=TCnd799q; dkim-atps=neutral;\n spf=pass (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=linux-ext4+bounces-16141-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org","i=1; smtp.subspace.kernel.org;\n dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=TCnd799q; arc=none smtp.client-ip=10.30.226.201"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1777358605;\n\tbh=1VCsZaLychwUjTglK1LHCohKrYf0PRh0fttrUlRLgl8=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=TCnd799qxvNbq3q0F0JEBDk5WK7Z+6MDiM8AF9EwoWTNGc6WBFqVmU+MomA+xmQqo\n\t 6W6kd6yaG70KHAnMMNHY6lmg6cHuvKE+G0EtmZAGOR9CUhqAn9SbsA31YzcP5cCk1p\n\t S8uKg2ARZalZDlmkZO2T2ouhcmeyp5SLypuZ7qXWge7lXr//gWBcnaAaAgs5R/0x33\n\t M5wS98KVltpKSaIaE9WlsGlTxr6Hyi2+mycx6l25DeeqOcXjKNeGRIdNd3Tw+M2EA8\n\t w2aTUTXdJQPLaPUiz4TGuQc7l1dlVPpc2F8bj59tHPAjlvVVcI4Nyml+z4f/vRtQ8T\n\t JqhutziKb6sAQ==","From":"Anand Jain <asj@kernel.org>","To":"fstests@vger.kernel.org","Cc":"linux-btrfs@vger.kernel.org,\n\tlinux-ext4@vger.kernel.org,\n\tlinux-xfs@vger.kernel.org,\n\tlinux-f2fs@vger.kernel.org,\n\tamir73il@gmail.com,\n\tzlang@redhat.com,\n\thch@infradead.org","Subject":"[PATCH v4 6/9] fstests: verify libblkid resolution of duplicate UUIDs","Date":"Tue, 28 Apr 2026 14:42:56 +0800","Message-ID":"\n <ebe532776d060ac2d8233ca466c96ae9e25efd9c.1777357321.git.asj@kernel.org>","X-Mailer":"git-send-email 2.43.0","In-Reply-To":"<cover.1777357320.git.asj@kernel.org>","References":"<cover.1777357320.git.asj@kernel.org>","Precedence":"bulk","X-Mailing-List":"linux-ext4@vger.kernel.org","List-Id":"<linux-ext4.vger.kernel.org>","List-Subscribe":"<mailto:linux-ext4+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-ext4+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-Spam-Status":"No, score=-1.2 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DMARC_PASS,\n\tMAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=disabled\n\tversion=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on gandalf.ozlabs.org"},"content":"Verify how findmnt, df (libblkid) resolve device paths when multiple\nblock devices share the same FSUUID.\n\nSigned-off-by: Anand Jain <asj@kernel.org>\n---\n tests/generic/803     | 76 +++++++++++++++++++++++++++++++++++++++++++\n tests/generic/803.out | 19 +++++++++++\n 2 files changed, 95 insertions(+)\n create mode 100644 tests/generic/803\n create mode 100644 tests/generic/803.out","diff":"diff --git a/tests/generic/803 b/tests/generic/803\nnew file mode 100644\nindex 000000000000..36de7887065e\n--- /dev/null\n+++ b/tests/generic/803\n@@ -0,0 +1,76 @@\n+#! /bin/bash\n+# SPDX-License-Identifier: GPL-2.0\n+# Copyright (c) 2026 Anand Jain <asj@kernel.org>.  All Rights Reserved.\n+#\n+# FS QA Test 803\n+# Verify how libblkid resolve devices when multiple devices sharing the\n+# same FSUUID.\n+\n+. ./common/preamble\n+. ./common/filter\n+\n+_begin_fstest auto quick mount clone\n+\n+_require_test\n+_require_block_device $TEST_DEV\n+_require_loop\n+\n+_cleanup()\n+{\n+\tcd /\n+\trm -r -f $tmp.*\n+\tumount $mnt1 $mnt2 2>/dev/null\n+\t_loop_image_destroy \"${devs[@]}\" 2> /dev/null\n+}\n+\n+filter_pool()\n+{\n+\tsed -e \"s|${devs[0]}|DEV1|g\" -e \"s|${mnt1}|MNT1|g\" \\\n+\t    -e \"s|${devs[1]}|DEV2|g\" -e \"s|${mnt2}|MNT2|g\" | _filter_spaces\n+}\n+\n+print_info()\n+{\n+\tlocal mntpt=$1\n+\tlocal tgt=$(findmnt -no SOURCE $mntpt)\n+\tlocal fsuuid=$(blkid -s UUID -o value $tgt)\n+\n+\techo \"mntpt=$mntpt tgt=$tgt fsuuid=$fsuuid\" >> $seqres.full\n+\techo\n+\tfindmnt -o SOURCE,TARGET,UUID \"$tgt\" | tail -n +2 | \\\n+\t\t\t\tsed -e \"s/${fsuuid}/FSUUID/g\" | filter_pool\n+\tawk -v dev=\"$tgt\" '$1 == dev { print $1, $2 }' /proc/self/mounts | \\\n+\t\t\t\t\t\t\t\tfilter_pool\n+\tdf --all --output=source,target \"$tgt\" | tail -n +2 | filter_pool\n+}\n+\n+devs=()\n+_loop_image_create_clone devs\n+mkdir -p $TEST_DIR/$seq\n+mnt1=$TEST_DIR/$seq/mnt1\n+mnt2=$TEST_DIR/$seq/mnt2\n+mkdir -p $mnt1\n+mkdir -p $mnt2\n+\n+_mount $(_common_dev_mount_options) $(_clone_mount_option) ${devs[0]} $mnt1 || \\\n+\t\t\t\t\t\t_fail \"Failed to mount dev1\"\n+_mount $(_common_dev_mount_options) $(_clone_mount_option) ${devs[1]} $mnt2 || \\\n+\t\t\t\t\t\t_fail \"Failed to mount dev2\"\n+\n+print_info $mnt1\n+print_info $mnt2\n+\n+echo\n+echo \"**** mount cycle ****\"\n+_unmount $mnt1\n+_unmount $mnt2\n+_mount $(_common_dev_mount_options) $(_clone_mount_option) ${devs[1]} $mnt2 || \\\n+\t\t\t\t\t\t_fail \"Failed to mount dev2\"\n+_mount $(_common_dev_mount_options) $(_clone_mount_option) ${devs[0]} $mnt1 || \\\n+\t\t\t\t\t\t_fail \"Failed to mount dev1\"\n+\n+print_info $mnt1\n+print_info $mnt2\n+\n+status=0\n+exit\ndiff --git a/tests/generic/803.out b/tests/generic/803.out\nnew file mode 100644\nindex 000000000000..20a1cb36a213\n--- /dev/null\n+++ b/tests/generic/803.out\n@@ -0,0 +1,19 @@\n+QA output created by 803\n+\n+DEV1 MNT1 FSUUID\n+DEV1 MNT1\n+DEV1 MNT1\n+\n+DEV2 MNT2 FSUUID\n+DEV2 MNT2\n+DEV2 MNT2\n+\n+**** mount cycle ****\n+\n+DEV1 MNT1 FSUUID\n+DEV1 MNT1\n+DEV1 MNT1\n+\n+DEV2 MNT2 FSUUID\n+DEV2 MNT2\n+DEV2 MNT2\n","prefixes":["v4","6/9"]}