From patchwork Sat Feb 24 16:43:02 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anand Jain X-Patchwork-Id: 13570541 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 34DC42CA4; Sat, 24 Feb 2024 16:43:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793025; cv=fail; b=jHDuwY+/j1WdWm4oxJ+qQjEFtlHFUlQF8549uqdrO1dFhnC33D9v+qX2o3QzmUFz6TsI7KF4rdqebDJV0IzN16jUAAw4QfyOWpXRyFqeBywhGAOKSIRLT8WU9dbvcLlW6oy2yig1Z3cZ5Wxx5bHpfbPzCQP5A5W8S1wQR+OxyS4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793025; c=relaxed/simple; bh=gD9s5fk+dVv5GiZIUv20kynR/5GSTosp1+tfDpgrxZU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Cnj3WtRL52wbryfcBUtipGStpRkFeRFMwo0aT6wPGmzHcumeZ5fCgfcyrRwhhbi5k7cdd6WbfEIZ8eW+rk1qzYB+5BBLVowy/gLY4eQDA5LUgAUkA01dPau3SV9nneQeh1INvL+HpMAvtjNTCVFODba4yb/A6uEGgqtgzS3vvI0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=fEmTYB1U; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Z2g3hGPc; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="fEmTYB1U"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="Z2g3hGPc" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 41OFTZiZ031092; Sat, 24 Feb 2024 16:43:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=iNi9t4gOB2pDjQ2dR4dl0zo6SBnM7BDbbTl6V4xjhcw=; b=fEmTYB1UFsO/7y95Pshga8HiXbNoNbTJMd5Pd5r/ROhG9RWDfQ3yx82nFJDfPkcGo3Ze AQMXavxvBee0c3P5MDnNGfJs2G103aOAumx8e2uqIZi42RtAFseJeYFPNzEoJAkWpnEK s8nJLygZDQvh95037LRcqF9KupYInvqmihWuStXDFuIEvNQYFL4Xj/oRAFyAW58HP54N DNroogu6ShSQBAW2viDfdXXxztshh5lx71jBhwyuKFOBmlZxJpBXY9RjwgIbhr4LQXkG JHHyrsG8pAvb3vmu8npMdxRsxPZUxFnuVNmARtbTdlMl4Wluj8EbhSOlpxjd+2w3vsFV LA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3wf8bb11je-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:43:41 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 41OG5F6O011751; Sat, 24 Feb 2024 16:43:39 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2040.outbound.protection.outlook.com [104.47.57.40]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3wf6w3sm0d-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:43:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SBshfUTbywIyVj/qz07HvM4ty8s22UE4zVZTy84lSSqoz0sBMrL6eOhC3xCGBbCMxpXnmkElevxDjI6H6yHvJk58DlLMSt6QNsVckJh0GuikqcAudzirZazq+tmcq8/67i+pK7ocApeD/JQsGDt/GobBkaY89lNAmIHT/AG3hR2FwJDOBlp/0Qy/MwgUXPTiIHZQzhhTGVhzukfvWZ8Emi1sLRG80LD+BaVb6e+VExvRnnSTugs+q97K5TNSKCWTYaJdeBmrt0tlD83WmwkKtKFp1fqErqmDV+R8/uSXcITrU5uvI1jobgxAqZcb+FQeMWywK7gYWSFNffb2w9rAMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=iNi9t4gOB2pDjQ2dR4dl0zo6SBnM7BDbbTl6V4xjhcw=; b=A2TMhmvypniXyZgPZtLacNAJMDB3OQlpEuHzSGId9ZuipQn0Pewn0t4mfXTM0p1YjTug3mUQz8k/Ap0BqulZ1FX7P6wkyoOc0mAcbLpBlClukmFI2yRI7gfiHS7GdvRsOCP9640Va+N4WE5PHbcbRP7kP59c0S1M41NLJNiTNP/gB0MHGWrfZnogPURh4QM2Hes4SaF911t64J31ecvxmjBvirdpnLrbIzS5dioipsWWkrWCJoDhe5KrjcrMeiV/xHWdRD/FJSEiXI9OEYjhRhZLYo/YmyvoWk/ZcPZkYmEPEZmGJ9YSjiCuM5Ucp2mwVxOOhkr0BCrnjRAuYqqHXA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iNi9t4gOB2pDjQ2dR4dl0zo6SBnM7BDbbTl6V4xjhcw=; b=Z2g3hGPc7vzu4bVfjM+FoAlNZmEHXUsKdPLWmnUkzHwkAUuf9bKm4YK7w+PgRBxsydO2W0P8P8LIQWfHBO1xuAI6bSmVFih0UhysUDaCeEzMdMYu+3cBTnQp7LSAeL0vONgtGr7hlcoCBl64cXUlLXSn0XKaBc1CpM9b+9U1PeA= Received: from PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) by MW4PR10MB5750.namprd10.prod.outlook.com (2603:10b6:303:18e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.32; Sat, 24 Feb 2024 16:43:36 +0000 Received: from PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690]) by PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690%3]) with mapi id 15.20.7292.029; Sat, 24 Feb 2024 16:43:36 +0000 From: Anand Jain To: fstests@vger.kernel.org Cc: linux-btrfs@vger.kernel.org, fdmanana@kernel.org Subject: [PATCH v3 01/10] assign SCRATCH_DEV_POOL to an array Date: Sat, 24 Feb 2024 22:13:02 +0530 Message-ID: X-Mailer: git-send-email 2.42.0 In-Reply-To: References: X-ClientProxiedBy: MA0PR01CA0056.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ac::12) To PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) Precedence: bulk X-Mailing-List: fstests@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR10MB5706:EE_|MW4PR10MB5750:EE_ X-MS-Office365-Filtering-Correlation-Id: 934ea391-969a-4f86-110e-08dc3557bf0b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dDmYP6uznTsI2l8MRrYB9xz/R8gXwkvLdvBHyI3Pw+U6rW7OmSCBUWSo+xhYc8Cy2lNKSGw0eaJxBD/E6f5cfyDHebcWX0ykrrwQA6G0DiDR19vSxMZhlFw9JmghGfdazwb9RlWLZrimLVLPHQuV5t9Krr25uW6NeVyIJ5OQrJxHmLUqM5blpjWBicbs0yBYt4GMN8i7mRrjDDeRo1kktKJptU/wMxNdaHPA9QeK60ctmyL63J9Hi8OpkmMUlBj1ztMir3g6cd+rBHSdraJZI0AnHbESiu1ufwb1mm3SxdVt5VN9uGh83sOzFt0V1bxVEvigHe4EDxZ/56yShtSKSBC7rV/4UzRuRYmY2t0HvEg7U0bDJLhxqxglZB8AO4Isd1nqaHV+mLQAA1Bsvmf+3evspEDMUTON4/pZy8paBVyenmAPfEM73wJws2ZKVA43JGTM8Hq/h9jk8Qyr/zmffSs2jHxif9hIVFIbq4JBh7fWrr3lZDMYmMbIM2SMTI1ffG/80RA55z62qdlOkhSA6GGwtIVD2zOLN7zZdh5fcxY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5706.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +FQvpGLbHNr4fL7BW80X6T6Evou2DRvBnRD6ZoFX7u6PO+76DmNaQ+7Ot3KMwCWu6JjAMUvhYOAiHMtuoojzwFL6ZO9w7xvgQ6NNXZr4dEu9zrOfpF63xk4gvFPeaDN9huzCyrCJYPNuj836xzN9TfF4nddWMEkkcrRGKNI5z8J/zCTM624UPUtJosKgPmsE2hbMSNRCNzhMlcOZYLKpvCrbpkgMpwVRgrh4+A1Aa/V0/RApRKyKzCYHciVS28TehwZep8Yq/XUI2S8z+5uAbgiFcBHyZjy+Ce1ltX68cfYQtjlmgOqFaER8ZffHqv88Ysi6AL9h1lQd4ZVxJXvKcAYGXADhA0u2tky8sDDP+kozD+W3zx55ULOwNWZJx2dSqWF5Mg0S50DpTFB37WAa6K0OKyXS5rm+vHcRTWfLm0WXJ6+Vt1DXkAXIGwM62a8W7yOg/MmVnUwARz2PbXCmY1RywMmRhjeThHjRtI9NLJ5wdbitBhVo+qrRAz6nbi7a7afwbouoVRF5mOYTTretiltSGFE4RXMJv0fQzrXbk74SkqFVzLu5ZbD0kAh0yvJJ50hW5yZFNHRuH1F8vQRYMHmcFETPfXSLi0hAFmwubJthZUS4Tefw+BoaFqkgyZPm4ZcW4oJXLuufG83fX3QDUl/yLusrDzkFJi9fkQ0q8T78f30pZAXHonOmAIz2NyeG5pttadgpdAw4TtDKEJdlKMOzhb3E7lpxtyCH+x0Zj2PoZBb4eD0BK04Fjixatg25XRdqTBABsumclEVQf47ogmjWYyH7SvcesiJ5xFsh6BaTbpMIqqvMuAqRRrVie8rPwUwHWrmXSGZwGQAn8QAYWUvY7BeZV8sgnhpMEjjjcawi7cxICxnPKZSKhJEwv6S6iUdrVwlN5Be9JXwzVqtIdCbxhogf0cTclOi06hcre9E+Ofj6ad8xF7PSsc/wQcwuTlRxto96R/9wFqUc5ktmwA821ReFHzvDNwBuaokh+IGf0PYRDUdPgpvi56qqz3MFvhNUCdfCrnYcpqSHjHRj2KVKYQaiFlmADxRvjna39Q0QRXA1EnYQuFaFB2kLgVZV6XF+6ybFHYc7Cof80M2yHIG4Vlm0J5syKh1bQQuPyBoqz8wcqWGOYtuQNBMV83dhw4hEjfxamT2DSNQ/3pK5ckvVHqj9dGP0QBBF8qoo+ajJmlI7bPGfE/Vw7Kl7SmOONCK67AqbtsOd9N5rA9bJBRpJQ5DzJc+4UMKFZrkdoffI7yB0EYB8Q6b1TJo+HiYx1BM5mKawBRE2Tz5uTF7x19SVsOgLp5zliale9OJIE1OEbczUWQTOenOpuCeQPbFiucy4zWUobicgBbtEYNjP6k2pH6BqtxaNmLn7l2sB866iKC7R7wPiJED47hiJE8VnuEuJf5yPnDRso0SSkYC3SIGgK88peZ3AodzdTXFa4RtlAJx9jXzFZVQsAIfc4DFzEq10had2HYSriMdDc5iZPRZ6MSQWJUk2IPxgvcD8spEhJtr82FJsI3dZl7WiMLgLEvTjdG/1/VWi9NEj7PD91rtTjuvqVaXGXEzrjJn8knKEynvEQ114VVqEaEiek+tT X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: v/wPY7xhzvB3PH4ad4qWPvs4aYgeIyKPdZmL/vYz/tQBC3lDAtta8l7l6QjnjEqRxshUDGCMSRJcHscnhi3esHj7cB3INJmTJuTS2bYgvr4LyE/jcFofaR3CgNdwnQedDnQB16DjW2ir4gy7FGGlPWLvJn0apSPl6RdulDQ+/J+YXFtibuo4tKsBAvSP4RhhlifxL1akfwRWSTWlEzPUlngbNcJqrbRQXK4xFXlxjV5h5YlWRt47Ktm9POpc1W45TZxMT+TREU+lgLq+y1hme7kee3I6uGW3pijr04smQLcQ1P9Qi/mIBxhLE17DEeHD5v4hK1xRO1n9dFSxvcDcGkkjCsudhkUwlQhaqAqc8Ak5nmFRwf2NiMCLlbZM8NLKmiaZRKcYnn/tZCVWoh21WxTHwjPxDXVQ3EN6o95DR1V+FzOiuQeyMe5ZLzJ25k/mxgdBQQ7f5QjpP3FxPXie7CTb9f3d87Pi3p0485E5L2yfYL7fww6PaLmLdpK/hK4umSPZRzjbn+nGnCKv8rFG5C2rp/lChcgfQY/xZ1G+mbTnUTiIAgeIRLKvJpJli4Wa+CvL0dOc4erxQft0Hewzp+Y4DGuL9oqXtRbENTL0nwg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 934ea391-969a-4f86-110e-08dc3557bf0b X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5706.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2024 16:43:36.6884 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yD5cC/c1KT6QdC7rS2gWGaXyNk0BHih74Zn/qgXjAAZLy7jnJ1YzEwZY1L0DmdlQbjXJObd7PnGN/GL6ARgr8g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB5750 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-24_12,2024-02-23_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 suspectscore=0 bulkscore=0 phishscore=0 mlxscore=0 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2402240140 X-Proofpoint-GUID: TCv5NXwFYgi_WgiQ_oY5sjvfey-h6aaG X-Proofpoint-ORIG-GUID: TCv5NXwFYgi_WgiQ_oY5sjvfey-h6aaG Many test cases use local variables to manage the names of each device in SCRATCH_DEV_POOL. Let _scratch_dev_pool_get set an array, SCRATCH_DEV_NAME, for it. Usage: _scratch_dev_pool_get # device names are in the array SCRATCH_DEV_NAME. ${SCRATCH_DEV_NAME[0]} ${SCRATCH_DEV_NAME[1]} ... _scratch_dev_pool_put Signed-off-by: Anand Jain Reviewed-by: Filipe Manana --- v3: add rb v2: Fix typo in the commit log. Fix array SCRATCH_DEV_POOL_SAVED handling. common/rc | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/common/rc b/common/rc index e475c890d902..50dde313b851 100644 --- a/common/rc +++ b/common/rc @@ -835,8 +835,9 @@ _spare_dev_put() # to make sure it has the enough scratch devices including # replace-target and spare device. Now arg1 here is the # required number of scratch devices by a-test-case excluding -# the replace-target and spare device. So this function will -# set SCRATCH_DEV_POOL to the specified number of devices. +# the replace-target and spare device. So, this function sets +# SCRATCH_DEV_POOL to the specified number of devices and also +# sets a SCRATCH_DEV_NAME array with the names of the devices. # # Usage: # _scratch_dev_pool_get() @@ -867,19 +868,28 @@ _scratch_dev_pool_get() export SCRATCH_DEV_POOL_SAVED SCRATCH_DEV_POOL=${devs[@]:0:$test_ndevs} export SCRATCH_DEV_POOL + SCRATCH_DEV_NAME=( $SCRATCH_DEV_POOL ) + export SCRATCH_DEV_NAME } _scratch_dev_pool_put() { + local ret1 + local ret2 + typeset -p SCRATCH_DEV_POOL_SAVED >/dev/null 2>&1 - if [ $? -ne 0 ]; then + ret1=$? + typeset -p SCRATCH_DEV_NAME >/dev/null 2>&1 + ret2=$? + if [[ $ret1 -ne 0 || $ret2 -ne 0 ]]; then _fail "Bug: unset val, must call _scratch_dev_pool_get before _scratch_dev_pool_put" fi - if [ -z "$SCRATCH_DEV_POOL_SAVED" ]; then + if [[ -z "$SCRATCH_DEV_POOL_SAVED" || -z "${SCRATCH_DEV_NAME[@]}" ]]; then _fail "Bug: str empty, must call _scratch_dev_pool_get before _scratch_dev_pool_put" fi + export SCRATCH_DEV_NAME=() export SCRATCH_DEV_POOL=$SCRATCH_DEV_POOL_SAVED export SCRATCH_DEV_POOL_SAVED="" } From patchwork Sat Feb 24 16:43:03 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anand Jain X-Patchwork-Id: 13570543 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C185C12E5E; Sat, 24 Feb 2024 16:43:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793030; cv=fail; b=CCl1wEW8DNajlXjxa1OXMwznWbmK5ynKOcZExon+dDfZ+67UGe7vSYJyXc+vf8fIyV9O6AVybdSxDzhMT+oGlD9Z+WshUB4MAdLK4JYyMu2HsAg/r2fzEJsUWOQ/eu+bvzjxALXzytItzE7n6971k4Y2EMf8DTkXCV62julsPZg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793030; c=relaxed/simple; bh=w8tR8f7rMOfXsS1ku0BimfzOtQLrOUMQtD8S5kddZQU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=OAoQR7NyOkClokD77GmqHUxNZWavbuhd1ROy6w6AJIIB3Sycl2gsH9MRnx9lvvSdYmkhWPAzLO4g0qk/8kpXFClxjgTiAtfm1kZ6YPGFWXrZrIHdX2QcOmFtc0n5GJR6C8cOo6i21+435jLfLH9pUXnEo9v9LfpCdqVBv5MlV4U= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=B7Olwr52; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=K/FrC/lu; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="B7Olwr52"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="K/FrC/lu" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 41OFT8DC011496; Sat, 24 Feb 2024 16:43:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=oBlJrjUOB/pLLs2JR7E/z7USkIp0IrpkTidtr8sakD4=; b=B7Olwr52YhlybxLsBiQsS1YY7/GFBUccVKBszWMVVY1xVPbnchYcG2FXvvb9iEbY/kMS wf8dGBgecpxPHogl2XogYi7hJTECEfOzg+r26olO8851aSZI6dZapbZ4x/O5kX2pbei5 pcAIjFRgJbkoqhPja7Ww7knAg+bU4L1HnUo8u94KcAqz1oS23rxvahxmrVzRkvBDzZig WaK6afXYRRgD4uquha0wWZ/o25RVZp/yAPeQC3edtO8rg6DV/SmsXAOdcNF9GsgGB9x1 gQBxuovcbw5e+pbD4GGqSDqpOsBJQ5p9EMmxKz3PHt3Fh0cNySsEqFtBigBg8M0SyDDs jw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3wf72293ue-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:43:45 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 41OG3OSa037177; Sat, 24 Feb 2024 16:43:44 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3wf6w41kw6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:43:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KD38vLNILsUEsAEnjDFhFSlZ3yoNK/QFQiRpTd2RHdsL2SbxY7sDJRnUgRUnkp3bAtxJuBtJ57VKnnaKy3T/sC1wba+zFt87OhehpfsUKaLmn7mF39JWtvapxnB/SPaCsNtyQmwjKCGpGEWXdhpcNLexAv9Rj5hKErFdFcyDsB8LVHOYkUaHDQVLtdoWYK+YFRMpYwCS3avmQqsWNWWvAHyjJRlI3wpg6ZXS3BIxyjsLP4mZ1Tq5qX+DCbhNLGUDHiPXEF+tPkdV3DBYdbD/u0Oeh+D93XSqNzWawlWh2HSS4U3jThVMR8HM1ZodF9N4P5E11ztDZJZm7wqH+rpXDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=oBlJrjUOB/pLLs2JR7E/z7USkIp0IrpkTidtr8sakD4=; b=BZXOZ/wS3406D4vNfQ+lYUebRw9Gc3cuXv4y+j/LTGa9a0lrFapHio60JEvdafUikm01rZbIS5XCU8QyEAySt9UvvHhlySdQ38Q3QqaIR8sSVZqi4p/BYk+HhsrUrlRmRkbIVnh2H/ONX38Glqt/J/SZkkRtNsi83WYcLfs/tMFU4WBoWdlgEDmzYCDctMFMCUJjedC7tpC/UY27QWdnnccXQvkZ6YMG8W356ymviWyQYbF28OsN2DOkAEofyTa6StuKwknqjlxYt473eetJ2ggMbULg7YNUWCq3QLMc6pW/b5vKCS190wpcLGqCETQ1fChraWVwnfNlt/eaQMEe0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oBlJrjUOB/pLLs2JR7E/z7USkIp0IrpkTidtr8sakD4=; b=K/FrC/lutXb6WfSz8cV2cWjiDEaSgFloHQ1eyUc1qS4Hm0jSMNW3JsDADHZB16/zxYQ18/g+xneaNrQwK0Dwsnz/jU5JOeo/S0azm19lvbg7RqgNh2NP8BOEhju1KxeBIZD1eLqSD1W8cgGNbqA7kRHwxa7bELq8W4elGG77iMQ= Received: from PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) by MW4PR10MB5750.namprd10.prod.outlook.com (2603:10b6:303:18e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.32; Sat, 24 Feb 2024 16:43:43 +0000 Received: from PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690]) by PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690%3]) with mapi id 15.20.7292.029; Sat, 24 Feb 2024 16:43:42 +0000 From: Anand Jain To: fstests@vger.kernel.org Cc: linux-btrfs@vger.kernel.org, fdmanana@kernel.org Subject: [PATCH v3 02/10] btrfs: introduce tempfsid test group Date: Sat, 24 Feb 2024 22:13:03 +0530 Message-ID: <6f44844db9661c2b0c902856cf8ed566a94ca2c4.1708772619.git.anand.jain@oracle.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: References: X-ClientProxiedBy: MA0PR01CA0049.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ac::10) To PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) Precedence: bulk X-Mailing-List: fstests@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR10MB5706:EE_|MW4PR10MB5750:EE_ X-MS-Office365-Filtering-Correlation-Id: 5a8b812a-d227-4763-49e7-08dc3557c2e5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: XdkLsJo+LjeqNI4LZLrSqCisBCzDP86LhcKL6YAptdwo/niQJy3Yn6uZYzTsK1rTyIKwOmSVyNFjirLsgyN4SJZFODtVwgfeVuaCB+UQ3vE5fQvoUD85sCctyCGh0Ndgm+yUrE7gBsGMd5V/E4ytPwtO6Q69Q2QpDYhsSOW9TRkWxeooaOINZJAN93DTm3+VijYjGRgRMyRRZQgquq7nRhEn5vQs0/HVgiUrWWLJ8gHy6hOLZrL8xCd37SpmsLKV1hdZ0JQIYagCHQ49yMrJWh37fJN/sJAVMg2YqkOV3gjODuzPVZIoiCENJ1kKwBJcGwWFSIJXkJoa7kzIg9q/4H+Z9pE21nRil1QQsV5h/sGykXBic2+TjQrvuVPweW2UKeQqqiPHPIe/rx4XHuucmK2/VZ+af7miLDINZ8EMpnBOfpmA5CP7G1qL3c++6kduabaDkkaovA5aXS6HOnGYX00qCb8ufiz6a5Xi0SvIdq55mTJiWYrv38+GfWgLFOEncwcICNTI5Apl+nPmph64n64HRu8diwoEv6NL9M63kOk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5706.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: p/wORk9h4HiFxmznjGua/qo64Sbu2yHCetWllzl3SND7Ipb2cZcH3RHA3XPOG8l8LOKpl5zyj1s8wqpv0ABSmzZBiLgf4wn6WbOVw4ujd0QGeQ27xnv/iiQ6jvs9x1lly8jg8kA3u1oaokAtzNlFm/Wf9denFfECOOc5t7P4rIFaXO/SotSSLECpyiUivJGukDGh2dhXeMujzqlhvj1c+wRBqLez0mKon6SW46xFIeIOIQM14uaR7MFUKH9vVPuL1tuG53Bt+NY1nRjt/DDy+V+vPYZsGfUL8GvpmUG7gHL0gkD5EVjwC5YsiYogrVpSKVm53hqmXLOKIw1L63egZBuFZZJTvmm+/K6kIYEB33FKn48whdtSc+7Ny0NacJc/MQQON6UVkY+de0F0LNSRZL56kBqa4UcXjKZK61qX60POk96MOPGIjBMKLL5m9CqxZ2s5G/8HasArCIbQE/PFfp/u6yrU34I6+i3JHlp2ui/5+gvqH+WTarMI76Lr6kl4kqEgGJWzI8Xjoj1sY5gR8bZyuyCurztnIp0qOu/FPSIqBQX84ua4c8x9LrKp18cY0AUVitWwbeMX+O0fZMSxWMKh6karzUUhxiEZoaQItilFG0eTd/Cu31KEQ7H/c+rFxu5C4yWwLEcx3dnrisVV14JygfeciNi8I+6u+8Z1vkg7Xxlj2khmas0tualsw0WL9/6nEX1PpZanOK6XcxyZawlJj9m+I+VhCeOXIAZD4bEGPYI4U6FwNccteqvaqH6rN/KvLlCptqUo9n6jU0jLlRBzcgTtPy/dJ7Vo1xuBqnXkDksw94lKDb9CqkpFw9QEXRjWt5Z1wPK+QNEigMf2dm4Pk5zz9yWQVi45ut4TP7CrC71/Ga7ngailGMmUE2DHTwuzdU7TfZmsxKlneEi+5CfhMdN1ZutewQmlZqaT919Cqe1+MUNx3sQ7LG3aPlJ7G/7n/FcfqqFO8/xm5l9cof5RzeI8TM+1eyheepNN4WhT9Ufb5YU2eBkzxhlGLHvsA3YhaIXRz9MHAMO3TJ8+EpM3rO1m3/aQpM4/M2gAfNEtY9VvSq0Q/XTjUb0zlv6U+qJCLoaX0lkoQr3bfV0/uP/c/9nllkh7xo0FDpVjn6vsC7b4ep0Sqvo9c+tGF40TnO17yx0OZV5fA++9sr1gaIIliMh7acRD2KxqTshX2KYoc5Y+wr7XPDOxjHT7s6BLVYjLUV3cs4qKmjg2ixowANB7PZ8f8FfS+tR1xrEVMZYQKMLsP6149BOZrJ4wKMimItfq1Q/1kCOWRDm2/S+2EbVK3Ywi0xjzAgoroBALHt+4nb9sbuFvmhrtwtbnXXxes6CWgXHrOp7zQYcufOCfVr76fkv3Y4rjZI4Wik7tZXwQ59nSgkG8bq+uyL88ENHb5yTGlXmp5P4LbI1ORsSqjlJsci4tzV3vqtB9oZ0/khWLjOAA8aJekmD/r7zCwyuRE5LLX1WCwWdtCUiaRkrpSyl13I+IIftcSqJ1GhUld/rg1Dgi+qevd9Jmn+yPmGuUoriqOT6XSruZmuD07aZytGtpIN/snVf0xVob2AiD5Xuss/0wmewOSSKk8sHs7s/y X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Ec+3kaeOoWHhvuBsdlC1wZG9nTJk7JdJQIvKeuG8uKb+WG8rv5J/7YKMHb/XquTUjjRCEqTVVGIlvdf6/V9LOHvwgwR2+TOXyrKSqMCbvyF1xlc4SPtfYdaWj7PQEREBOYGFrswyjc53ZCstcGPQA0xoiY0AmkEfYrDxV0RuvpuLeScC+klU1e2vgh6LHPGC77yX75phxKeo0J1/ivRg8ims3y0Tru/H5aQLfghb8gMS9Ro3Dq8fzvCflQWKMIx6duls7NpXHQhBwCZYlVUvAEiUkWIahMmatzGoOCkQuZEa0Jzcu5EkXxyxqmzfoVWyunVG6cxx5TewrJwjht8ARsxyeyS4gS1tnEeYfi469LbOtkunZ9VHgXmXfVcGBK46mvQJGnBh/2nKBbWUKGN75xuvtvo2wmms9LucHAgoY9YrwBJCcBPKRdZiZPtmGZfiOmd0376Xa3vtk5/1T9yOJOm3EPK+l17DcBVDzQySktiflRQUR1RpOPHeGFTF5eEGrB6HQhb/IO4xGDvym5x3+jpB4i+DZNXV004fW7ApcVP1Uwc5siuraBLJhOHbR+UPT6KOOV3YcAw69zY+2XU/+VDg+1WXqC76FJ8kCMx0wIw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5a8b812a-d227-4763-49e7-08dc3557c2e5 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5706.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2024 16:43:42.8960 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: fUPy1aRHeLAeh9ihdQWpR9Kfn+mTPt3LyX040pomJFaGTn77lz/GoBcqQ6POxsMaZLf9hSWvHIACHpFYGP6xlA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB5750 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-24_12,2024-02-23_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 phishscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2402240140 X-Proofpoint-ORIG-GUID: sy0WV0l2AYYRDKVC7EAX4--Ss1K3Mz_G X-Proofpoint-GUID: sy0WV0l2AYYRDKVC7EAX4--Ss1K3Mz_G Introducing a new test group named tempfsid. Tempfsid is a feature of the Btrfs filesystem. When encountering another device with the same fsid as one already mounted, the system will mount the new device with a temporary, randomly generated in-memory fsid. Reviewed-by: Filipe Manana Signed-off-by: Anand Jain --- v3: - v2: add rb. doc/group-names.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/group-names.txt b/doc/group-names.txt index 2ac95ac83a79..50262e02f681 100644 --- a/doc/group-names.txt +++ b/doc/group-names.txt @@ -131,6 +131,7 @@ swap swap files swapext XFS_IOC_SWAPEXT ioctl symlink symbolic links tape dump and restore with a tape +tempfsid temporary fsid thin thin provisioning trim FITRIM ioctl udf UDF functionality tests From patchwork Sat Feb 24 16:43:04 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anand Jain X-Patchwork-Id: 13570544 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6501847F59; Sat, 24 Feb 2024 16:43:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793037; cv=fail; b=Cmu9ME7AgV+BTYCPTTLnvkpZhcYjqQDsjKrKTVgoh08fFHYvdO1Vsb8pJHP0EKzZayX/EkmIBtHsi9FitpDaX8/PxuECCCp6QThBlR5Z7QDoBkCcRP2awxpK94ktr1WfgaJ6M3h54YJn9wZArOBbcW8SbV6Crhe4n4SYqKZ5Dbw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793037; c=relaxed/simple; bh=NX3vikPGc82PRCqzvkpQrG5nbz6oFYvb4EGhOpht8p4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=B6aA0NPPLOnnLt+1MU6KH4VndOn0MINoGzNbgzUrKGdES/n2uRfbvo61b7STsD8HXH8sjs7NYKktskgghanvNHslOmqiCSXoVVhJDdnYXXbqRJ3d5iqbzac0dvIQFaO6SJJ+Fnl/OzfhIQ2X+cfyp0zlC+xMGh/16wFR4/AR+5Q= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=If6bTXUC; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=djA+GozT; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="If6bTXUC"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="djA+GozT" Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 41OFScko019824; Sat, 24 Feb 2024 16:43:52 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=KqZfs2Cuhn05K3pxfZ+pHqwGqAmJzWagtqO0UYIKn5Y=; b=If6bTXUCOMRBml0ViUXt70ODNpYHmSh7Yr09QpQtShTPNemuWmbGoq4xemB+JNuBNNBF nnRkVzYKHLS30QSyMW8dgfuPhSNqG7A7MQOa3+c4GYQy/pkmZVSZrY37MeIR+WXD0afJ Rwzt4VwH4oBlzZoh8tFuOYfPXT4uje7O6Cz72+JP1G8jgXaPl0aYgC1IcN3pYR4qQD+Z LxMgMxBfQb25wjwM3MetkTdyLnI/I2gXBbjXlfdkwMMeNxY6W+0GU+2e6SZzFHdmUIkb TCBFkLEm34302Oqpl1r9gPyUpstg4XotWbxTgW2tgfjsKTjQH7LUv0J27Ph6eur4ch5y nA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3wf8gd943w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:43:51 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 41OGRvjH012703; Sat, 24 Feb 2024 16:43:51 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3wf6w3skr6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:43:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pl6Ty8qZKnrxBUJl6CQMUeAbZiKaahwAIE8t8+hllmrPHb/VsQEL4gIxHAz1aYXA/f8bV7nF9J62NyumlMKvvTON4m0gUuhW4dcg7kTGhba4wiGjabcLw7zmVjZkWbtdsl0icX/W6KFTmVHV+j+BW9QeBdRm08YcjpKcZYw3NOuNaxnuMs2f+HgXyWXy6WKoqaRuFmbv0Wk4bfL3AIpznZJF9CpeghiuZsFhwHIoFXuZGcN+xcuQ5f5Ju0BZTdO3RsluvQgH1VzF52lUXUddxGFWfLhdXd4htYWKKC79ehVnoeg+zaIbEBHUvu4nTYJhgMk1IqABlbkKmpxC7yJmFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KqZfs2Cuhn05K3pxfZ+pHqwGqAmJzWagtqO0UYIKn5Y=; b=lir3dh0qebMLAu0vtEWeyUlUlUwAhEsWG3aMPWQhNIGMmKycdCK0WvahJIvpMnSAZKFMWDYmElGNUkfYMs2n1P1d/WR3HNcIxsimfY4mdgsNgrYoHwNv8ti07wKKhiiqWf3vmHuW+BaiXSpAQ0nCKO5C4H0g2YbEqAEV55UaCLJIQ5XfrDuQmvW44pk/xtwP6+RxbdGC7oHau2EzsmDyO5KQHDymf6T5wHRdE0WzRh5RaKm5IvjRYWWw7q+ZNDxAcz43qJBDLqTGfulcyO6csJXDruqW5wo3mWLX3ncfLMilXku3F3pjpMIjhc9jSUSFYxJPxNfEzEwHEjdZAWn4jg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KqZfs2Cuhn05K3pxfZ+pHqwGqAmJzWagtqO0UYIKn5Y=; b=djA+GozTuvlk3BFgdU+L81WZDead7Qn9qHm+LLMiqVbnj82czN7FyMfCIYYL5Sf5VTgzCInoEQfIZEI2Oxmhg1RcGe/0gQpYn6VVyv3j87Xv4d0dB7FbAoea0keb7HqbvcUrpKXKEzPnTF/zNkzykNuPuUQrEccvJgpRiCOfA7I= Received: from PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) by MW4PR10MB5750.namprd10.prod.outlook.com (2603:10b6:303:18e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.32; Sat, 24 Feb 2024 16:43:49 +0000 Received: from PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690]) by PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690%3]) with mapi id 15.20.7292.029; Sat, 24 Feb 2024 16:43:49 +0000 From: Anand Jain To: fstests@vger.kernel.org Cc: linux-btrfs@vger.kernel.org, fdmanana@kernel.org Subject: [PATCH v3 03/10] btrfs: create a helper function, check_fsid(), to verify the tempfsid Date: Sat, 24 Feb 2024 22:13:04 +0530 Message-ID: <3fe54b69910e811ad63b2f0e37bd806e28752e8a.1708772619.git.anand.jain@oracle.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: References: X-ClientProxiedBy: MA0P287CA0007.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:d9::18) To PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) Precedence: bulk X-Mailing-List: fstests@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR10MB5706:EE_|MW4PR10MB5750:EE_ X-MS-Office365-Filtering-Correlation-Id: 0efac4fc-c9fa-4959-99a6-08dc3557c6b5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: CIdMqFxtgeyMQ5mjm97rvDJbhezlhZ6mVVcq6U1VjNi7zAxo0RipC/BZGY1wM7E3XbxOP6i8eLwx2l46BCXh4+uteeCtX9jPh1JumOlU9fj67ccmewGmWjrronFoy8CH5ti8ZHWmuv77pOCPqSajQVIh4wKxJexjKK13R9WR/phuEapICzIIjSUScsDHm8q8TtziZNeFl3F0nMs2TVKaQQmp2OLW9WfHvRv1psl81BHqlvAj4B/yvJcpfoZ6NnxXAJY7X3Fb/ylJLa3L/Swod56wMQ2dxwssLMXWyOMEpihYiY4HsxJj0umrfkAkyBRuML73jLLF4VnB8t56/3OLShiQqoSzTMnURahIWDiZE3FLY2ZU2veHBNs0CCuI0E/U7QVJLjdu/vDOwbWo7d8DDci7tssHIanxl1idfBGWdGSUAMZA4CzzgzXGWUY0l2dBxGqJxAtoG1tT8LhP66w4HLcJjk/hCd9HxUvekqI6ga5HSt+0Y7UnHSmjUQEyTqWwFNUvm7lkHo6gVlH3syAKcXS7pHRlbI1qzeUkL/ePvOM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5706.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hNAvyJgyhlZ89P2t0W2vxTLzmDXrmMmSR2w0pvS9dYb4M7hK/fTLsuuxwYjDBtpYaqHMZHRzR86rO6QRFY8q7KnfAJZhfIRniOI7YtiKrhYvUMgpyCfBaB6g7JHVUQ2Ik5ECIT9p5nPslXBRQM7b3NFLuH9bd5jq0e0oQH2xgXqoBKdHFrw1vQAw4sU/KytmO14pDramqK1em7d/mJgTxI8kuer6bW852w9EEsWvntZPWxroelhpva7OmDgW8YX28122FirwmmSNK4iWna6bmO8sBjhFaeTR5LTyppckmDOXGalcnqUh1aeejayPo08fDjSUYhDgFTb24KLGFVVGcgC1j6VF8wNc3pMlSgHdys3Ae5AweL/4wiHmkbQCwFpXd40JlqByyIFB7h4QisDKaQBCiJB/PoMtXSwZsMJCzvkWGgLKgu+xnefzrqxS9gu22buoYVNbsp1/1Xsd7i1IG93QJdr0avGkCQmsLSDUG4r57lskudDaXpmo9MhzdCVS86Qd5lfrPgsgiNIImxmkiN7B8b7r9VEq62RmUkD5k/GdM2Xqfp2wYGKGVN4XOMUP1WnSjn7CzfpChZaQh6aVlj8ThSIAF537I3PsrO6QnK855rWenT4PWXu4GCes29EhMbAMQrKbFFXdl1flHPITsyheb3gSFwpiP/WsHFa9UUU+4IAYmYm3IyvpQ+YhN2fOrKdARj17l1ea6ZsVYDiRH9S6Rw9PaOo9IQ18mH0T4uD/xzirWCNSNLGGbtUC+qXYZD/WsuTCj0VTv9+MQ8oMr4uJUcarqRFW1ItqnqL80bG8Jp3zsSYAGAUXmrs6i2WFsLpwwbuNBHvIZlpzgwlw4uY0xkn9eRGsdWgwUEfEucCylDci3wuqkVdLlSFrjlCeCxCjddnWZgOCTIG51bMR2rXk9s7PxwJcZuv9fprni3fAoELHClvLtkz8W57EWL1AJmAnA0stiDpq3G1JiZJvKVIlzSSpGIQtsgCtgp/Gy+LUA0b9cMl8tcEeMA6fxMtHgyS3Am8mvUx6Bu1GegzimpCoRMz5JyqJwq1GkTRXEU3jZEAGQxYBX9hQ3qeyANEeGlWorGvA/7egR5/nr7srwlEmFwLbmKhXlIoBgVMjQDZRwx53MvIyMWfGfI7OtR7V2UKtb9/fLFuIk1jZVMmAtb0g3J43ifOUNXepvTf53NMoMYBKR0IK92bZKjy14aThIjWgMDff3hO9eVkXs9jDWmmfjWlSqT2zU/wBh9hDNZPF72aT2vQjxQsGp4kjDc/2l2OKyNTQYex+6Pw69bxuHZDGETx9jviLFEMFx3qNvqmMIKSdCsO0eu2lbjc0MgJPOHEvCqzUIIilOkQgPw8+0BALlvRRdVwfMKN2XQEfvHN2p7STfGAYEpfmTGisJye0ihWv/CLq+6GxBBHusmBg130Q6KYEp24iDq23M9lA9hi/7OSHygyxzORaIZbqpmhc0ClX2obd8MkQek0Ixpkw2bwv8+vKbv+w5gotVzBzU+xG6nPGPc8CryffHSCZJzY9ReSk34166YXVnY00Wi4+VJT3P4hp1QjZyb91maucFoLaZqcSUUX72dyK3FrHXina X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: yaNWmSUQ1UVElZYBnsARTE4pZ1PcMcvUKYsD+/ldGB2Mu72Nv3RDnoHtuIzqgwUXMut9ybNp8WKNgGZp+BhmbQ5PwCNboQ4PqWcQQvUR9VRqhFZDvewVY+KFVUTUG8mhud3U0vbIw19Uj1dre7wNM/jozNg86qyi7CUxTYLCmHqjRhxWXJNVOBdqTxYHaFS8V4O7ja3TZox1rJApxyIidt9J/w2XZeGJn2HqZePKr3EyXHfUR5NTXmR0jQXP6MZBotLrp5ffrfh6y1Da1gJcv4+aYCkwGjQ+Fm6YshOcqfDMfFRRYPNIHH3OtlbpovscwIpHXSJy9PDPfcaWvMXAgkhfiM8A6ZInu8axBiA/FmVVJLVqNYmuYl3tEeI8rYyrMwWcWrtrVaU6tGe9Zwc4IRUizszpMJxA+Ci7ZEeZB+0ZnqwD3MnqrHAgDHvZFNcqna84ioQS3/5M2F/mt2WtaX75PmKKkEtNp3xBT4B/bKt2ARJg9vpu32QBoAqYNvrFrLHMbDN30i0kS1M4twjsJXYX8Sjt72KAwscnwUbOyA2AeotD65FMPxUHMJMjWcoFQOsDC8+6+QFneba/qVGw0G2Vr0ExS/xSPA8RTOY21ZU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0efac4fc-c9fa-4959-99a6-08dc3557c6b5 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5706.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2024 16:43:49.5319 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: gxTteMQc4QA30/JszeCpuM2XP6SlWsnFgxvz1zLCkFFOXkYdjHQgO47tSrfK3xDmhFRKs8ZdNz6ng6FoJahceA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB5750 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-24_12,2024-02-23_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 malwarescore=0 adultscore=0 mlxscore=0 mlxlogscore=999 phishscore=0 suspectscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2402240140 X-Proofpoint-ORIG-GUID: 78mzke8gJyoiPk8_udZvvRFM_ZmkBWHB X-Proofpoint-GUID: 78mzke8gJyoiPk8_udZvvRFM_ZmkBWHB check_fsid() provides a method to verify if the given device is mounted with the tempfsid in the kernel. Function sb() is an internal only function. Signed-off-by: Anand Jain Reviewed-by: Filipe Manana --- v3: add rb add _require_btrfs_command inspect-internal dump-super v2: Fix typo in the commit log. Fix array SCRATCH_DEV_POOL_SAVED handling. common/btrfs | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/common/btrfs b/common/btrfs index e1b29c613767..406be9574e32 100644 --- a/common/btrfs +++ b/common/btrfs @@ -792,3 +792,40 @@ _has_btrfs_sysfs_feature_attr() test -e /sys/fs/btrfs/features/$feature_attr } + +# Print the fsid and metadata uuid replaced with constant strings FSID and +# METADATA_UUID. Compare temp_fsid with fsid and metadata_uuid, then echo what +# it matches to or TEMP_FSID. This helps in comparing with the golden output. +check_fsid() +{ + local dev1=$1 + local fsid + local metadata_uuid + + _require_btrfs_command inspect-internal dump-super + + # on disk fsid + fsid=$($BTRFS_UTIL_PROG inspect-internal dump-super $dev1 | \ + grep ^fsid | $AWK_PROG -d" " '{print $2}') + echo -e "On disk fsid:\t\t$fsid" | sed -e "s/$fsid/FSID/g" + + # Print FSID even if it is not the same as metadata_uuid because it has + # to match in the golden output. + metadata_uuid=$(cat /sys/fs/btrfs/$fsid/metadata_uuid) + echo -e "Metadata uuid:\t\tFSID" + + # This returns the temp_fsid if set + tempfsid=$(_btrfs_get_fsid $dev1) + if [[ $tempfsid == $fsid ]]; then + echo -e "Temp fsid:\t\tFSID" + elif [[ $tempfsid == $metadata_uuid ]]; then + # If we are here, it means there is a bug; let it not match with + # the golden output. + echo -e "Temp fsid:\t\t$metadata_uuid" + else + echo -e "Temp fsid:\t\tTEMPFSID" + fi + + echo -e -n "Tempfsid status:\t" + cat /sys/fs/btrfs/$tempfsid/temp_fsid +} From patchwork Sat Feb 24 16:43:05 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anand Jain X-Patchwork-Id: 13570545 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D6F19481D7; Sat, 24 Feb 2024 16:44:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793042; cv=fail; b=kfKUq5CTF30eeq+Tyy0H2VIEkf5k78s72/wsbmONX586iyfC32TodODZ5BO7r/xkhFMcRM4WbcUhWtnWT3rC/GQc2ngCmESYUAbemeuigGO7JWHdwC3SdQiCr0aSr+o6tLVsRI9kDCSFW7GLZb3zVV/yTYe3KUoju6D9Fi3BZJY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793042; c=relaxed/simple; bh=JsPYkW1/cx691I7qnWr+uzWmyiis8O3UhcJ6Q4dHado=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=sokjtVtJRqCuplCbx5SgSc3N/35ecJmEUjrLUT9wA/C2ZeDVEgUn12wlNAI9R1+LkTkdcv1uOZaxais+gocRxKO06zm1JslDGVfrCz39re8/VLLDJJvw0OS2IXua9mvLKzy+XV86tNbME3T6PKKJ7nGylfDHBVsgAny+o2T0bbQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=P6+b3/Wy; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=I0iiPbJO; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="P6+b3/Wy"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="I0iiPbJO" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 41OFSnSi012218; Sat, 24 Feb 2024 16:43:58 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=6rCU65DVam2kOnnfctBoWLo2r4xBXuU8zHmjjfXlm10=; b=P6+b3/WyAbD2Xk/I6kDnzbgwAP5XdhbIGnQeeujVAnUro2HzSDbSUvXaocHEvILxkMle mdXmhGg72QLwXzyg9fruN+YV6zSd0dk8+4Tviz+k6i0WaoNH48MDIDxzGbYnqRPyd0dw WVS6GA9pKrsjt/D1ETNhpwJlU2m+AEFrJEURtEeKGdGxi/LVb8plflu2GNlmgxoWQm17 b7zW6UfTR8aE0MsFDsGdxynu3o2sKTxwXfBEx5t5VvyUp/97+dHckf5uEceEXVVMXqfj pOP0I3z6mRRafI6lOf893TkWHsCwEcL/QLZ3dzlF5BUVWpUj6H7Af1AaSlU3/7vUtcy9 aA== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3wf7cc93d0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:43:58 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 41ODUItk039321; Sat, 24 Feb 2024 16:43:57 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3wf6w3skfj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:43:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bqUNaaLUfpc4oUZG+WDgUCBAcUEfUxkBeaA9bzx0b0rNmLv5TAR9JelqSyEnLZU0E5hvH07qusxLB7DkjealXbb8J9aBK7r5SFPXjf3LZrHnCf0k3fjasbsEQDOsIvBlv6cT7ll1M+sqoWA9CrxTffm/IZiqn7ACSYsASQxC6wovd9orRRVKS1v6aajY7QugdOJx7juZ+snVqINk8PxTh7ZqQyItCO0LGfblhrkQH5cXjZ8VC8ULQQfQqM8E/FVTcenbRm6SOxs/JxMSi8HBhdjODzMLh6Oop8ZkC7VWYTYoORdGFtjh+9k3FMuaqc/Jv369SVEdq1s67McL62BZIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6rCU65DVam2kOnnfctBoWLo2r4xBXuU8zHmjjfXlm10=; b=BSWdw6i9FlIlxia62A1xTJm80N21bISxdNAqm8oEEOM9aiJsYQrmTj9/v2ugtDWtf1iCeoiK9PTkwhky6PgIHe24WlBM2h90DwtkcI12QSHnPOw5l26W1LUDLrMXhNOgs3eZBkRSBxPHWBZ6luDAqBX7xLX1He18PkWzvkSCGPI7DtH+/vBRjC9DY1EYmM7S1UIGQglHJ1DlCSeVnhGmfXnuAV8MnS99CQo5xJGqXcaZd4kra8V8nWc8X0M/9jkldCRmAK8wegk8yBgXwG/t8nBFKvh5TiZc3tStK9e2YJrhKdZlEnCx5SxpvydJPh30P/z5plaScqKBJQJSPwrPzg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6rCU65DVam2kOnnfctBoWLo2r4xBXuU8zHmjjfXlm10=; b=I0iiPbJO6tvh60/VguT1XWLOW0UGiKQuO7U89TkwgC0dbJOwPgg/RI14uGHGbm3nh+r5ecr9Lmv99S4QkKA5PvS/FMPu7jrzWz4rDq7K4E/N3Vg7aeqfmcGIymgN95n7iIlZErH16yOnk2SG+RBueBJxY2dB6uN8wIxp+VzzsJU= Received: from PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) by MW4PR10MB5750.namprd10.prod.outlook.com (2603:10b6:303:18e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.32; Sat, 24 Feb 2024 16:43:55 +0000 Received: from PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690]) by PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690%3]) with mapi id 15.20.7292.029; Sat, 24 Feb 2024 16:43:55 +0000 From: Anand Jain To: fstests@vger.kernel.org Cc: linux-btrfs@vger.kernel.org, fdmanana@kernel.org Subject: [PATCH v3 04/10] btrfs: verify that subvolume mounts are unaffected by tempfsid Date: Sat, 24 Feb 2024 22:13:05 +0530 Message-ID: <0505c197e80e7f476c39a4a6ab31777c67ea818b.1708772619.git.anand.jain@oracle.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: References: X-ClientProxiedBy: MA0P287CA0003.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:d9::20) To PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) Precedence: bulk X-Mailing-List: fstests@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR10MB5706:EE_|MW4PR10MB5750:EE_ X-MS-Office365-Filtering-Correlation-Id: a712f42c-34a5-406c-b2ee-08dc3557ca4f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: V7GhgRYk068EJ9geq8QW/sykBqpatwt1a75JHhvtJeNK05k0TvGp4ZHXikLE7Qg5W38QE87fDR6kIxcxcb4xYE6itVz/pk4yitxYzebzAnaI6uFKK7Ig11z/o5frfg608eOqFkMLJY3maUAypgrY/S5MKdfYZq22cArM9CzPNl3iCS4enn1uDnENLa303NiKWgTH+RvgJkw9eHPScaCmKM8J403qmyHm7R1VidPTLeFZjqFBDwi66+vZG4+3nEJ0hjRddHARTXNORCBqqgoDFI3IKLJVU0QdGVlvKZUJ8eJCC8/smDRWLY63TXyoAD5UR3b/Z72HBmO6A8kFyu2AJERBmHD2+AloDqdanpD2QEk8WiZQw0ogjTeCM5AlqcnwS2JO+NUR3+5mAE4jL2onh4IDq0n5fzCIGkEQTeJyxTy42som9TlcZGxBqPMJ8qqq838PtSmuz+OtB+su9ejja1oLdXiy0L7HwJMG+xi6bPCj9bI6z7TN1pH1iMvEFcs6Rkp7Su2r0HFIMgn2dcdF+bIdmvxRpOwtjlTRAOQZrxE= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5706.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ajkq24mbJr0PW4xWQ9GnOiPgKi3rIUMuw9OcqTgP3ykSc56tnFkqqmCcUEZw+oB2rlm2So08nDC65ypsT+gqLyUf/kcBybHqfBG2Knux+jFM3p3UPDMyjyI9PVhx6M7kTxOMMhH/fb6CYaLRBNhJoJ6T/BSuQuA7wnOEyopfGtQpNC24FPd6gglPswyAEDr9abA8Pfbpu/VwfYLDr6MSfQ6yarsU0H9rHZ5hBB7FbKFVV/TemQTrNRHdWeGDeI+dCNtDTxCeuzv/KjE21bN6NKaVu8WdhrZO6lm14mOXobUvmbg2YxHP1v6C93lUDNOLE5M90YWswZFja6YIGpcJbOmRWXPv1TQWx6Pl5fOu9LhcAj1/NXqbpDqwKvtPsJWfHqEbTezY7y4MZVALuWt9fxMhH/ELAHqr8tkFBXPhIpW5sQWtzjJrIDfM2pJpYbL1zxN8qorLF90sLEnow4dWiBvAd5d9aDL2nYaGLYYuZSxQVUVHIld2rnAgPAxdRt0hBFJ2smOqqTXYOL4vHcpViB5mmraDjjfGY0PQEWFPKDUfJtT+jBJV+buWNiSw+NCMzgC8QqqNCorx7epqFJUANVQOi/g9gfHxV2O7BRfaa0yrpiOnEZ9cY9X8klYjynYntzrAvsKi2HB1Ms5Q10QoyPO27vd24LAVJ1ool/wjDwzBX3I4us1fYlLp12MnHfFltIyzcXkG6yR6hyF6uVdWdARb9C2sOoiu+dCW5+A8qDTKxeJJingq/mOSMW6WcFRK1rJAN0qZYcbfuSVovPBXB7xG4QsJoCfo0CFkVws0ED5PgFTXiM44zE1sh52nHdvN2uHV0pAgsaiaae4HbJCeNLIA4cLu/MaYYqJOR4lBzS4g1WZxnKm0KJn2El8fRfSvGU2ptmT+vp+skTPAvcrhZWl52MmbqCNDakdG4l8EQTpu4Lg6N4di3EHNYQ+XA+wLwZf0BWOVb/TzDDJLwO/ZXy5mnig+RGVNhPkUiGTIv1JSMetKGB9HfKmyrN8s18kQnHGoMrqGBVeWMl3xS1ovRcj6yyflPZTqrF/Mz5ZRg0zl1BWFrcVPcsJ2/Rb2Gmp8rWQbkXxSFqqe8wdNXCkOp8+WcAM2KQJ4SHfoMy7bzQ5NkKeeKbPdHZD1dy7gQnrm/IuCyzqqTwEtLB08KOGQW8hEeLvHOVafvXUzL3wO7wBgShhz8YZy/wI1Hhkf0cZgMOolmcIwNWh3xRFxBT51b7LTVStkgX8A5oHCe2aCKcrD/gRCC3YYxTkzP0jzBQ+VNCj8AGJ5nCl2l+NCy639OJX7pCmnoic0RtqngjqaiietAv+lbvDYP9ztfwaDMcqmkve6e919EHVbZ0kd91ioTZqIA9uCvbVByn1RoICnA+cBAUbTgc037s1AK6dF7e640GFUoFPcXMzILCguYz62+Utu/3OZhqDR6KPEOEpDoZTXVB7MceFuEBLz20RmX/wMwQ2g/URZAZFLVFGitnZn5qUJ69zzFz4mz3Soo5drNRrlyZVY1FTQ3IEXlEM5mlHRWQLyKEav7fm3+wpEWWmit1nAMEg/pnKsYHrEe1SPuvVtqi2t8/UkeLjT/dYJr6HA X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 0oW65qHJ8DuSIOfauxyC3oJUwbjzd/DX0XfKQRqPHuwCqP5VQ9H1xv1K1DGr7i1n6E2Gvi4yF3N/1cqe60OxRaI8lr8JafmU9cr604ZbuZbOFn0BT6cH6KA1+FcQl0x3ZpD7GdwYF4IUXT8wXQ3M0+VUQWt9KSVadGAOMC6lVATOhYPpCECGzitndo/vImCUtmS7LChtDdA73I4S1pymUymEnnycPwamAvkZktB2sQh4swsdKGElqb7CD9rV4akKWvc3GLFQCshmcRp7XqRI1UOJT0Ll//THcwiNH5Tr6LKck3a77elhx0zypZSax/6qx7Dj/RJE8JbODkEauBRsCo8xCADH222m77p+zhlBhVT7z/sjA08WhUoqoroxXdpgbXnf3Y0nSCD16TXfnG6chaCDXYMhk/P68kRgG1zfRP4NEU8/m411TiI37GbZ1rsWASCfjl9mh4pIgiyGTXqC/PWV6Fy9UgkK6G6r8tMxsCHFgVIL7/zOp6GcXamgwUaRM2RKRETPVPsLrB7Jxm0h3QQe4w1yVrqyS3lvDeH+1zYQbmmxL7uNcsJE3HBroASqzE4NWAjl9EnwczuM054hXv9SKdCywAS2uZ/AW0BOBZE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: a712f42c-34a5-406c-b2ee-08dc3557ca4f X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5706.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2024 16:43:55.5418 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tRvleSrUopZXcdujd0sRkQQzZPSnXVow9v9xiOXMRIc1GtF4S8HA0qzTj6ww9G0DF1GakvlwefzBfPw62cmqTQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB5750 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-24_12,2024-02-23_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 malwarescore=0 bulkscore=0 spamscore=0 mlxlogscore=999 phishscore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2402240140 X-Proofpoint-ORIG-GUID: P95VmmPrOyKFgGuIZHYgZaLXGAQ-s18r X-Proofpoint-GUID: P95VmmPrOyKFgGuIZHYgZaLXGAQ-s18r The tempfsid logic must determine whether the incoming mount request is for a device already mounted or a new device mount. Verify that it recognizes the device already mounted well by creating reflink across the subvolume mount points. Signed-off-by: Anand Jain Reviewed-by: Filipe Manana Signed-off-by: Anand Jain --- v3: Fix subvolume create output with _filter_scratch and its golden output add rb remove _require_btrfs_command inspect-internal dump-super v2: add subvol group use $UMOUNT_PROG remove _fail for _cp_reflink tests/btrfs/311 | 88 +++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/311.out | 24 +++++++++++++ 2 files changed, 112 insertions(+) create mode 100755 tests/btrfs/311 create mode 100644 tests/btrfs/311.out diff --git a/tests/btrfs/311 b/tests/btrfs/311 new file mode 100755 index 000000000000..bdabcf6a9814 --- /dev/null +++ b/tests/btrfs/311 @@ -0,0 +1,88 @@ +#! /bin/bash +# SPDX-License-Identifier: GPL-2.0 +# Copyright (c) 2024 Oracle. All Rights Reserved. +# +# FS QA Test 311 +# +# Mount the device twice check if the reflink works, this helps to +# ensure device is mounted as the same device. +# +. ./common/preamble +_begin_fstest auto quick subvol tempfsid + +# Override the default cleanup function. +_cleanup() +{ + cd / + $UMOUNT_PROG $mnt1 > /dev/null 2>&1 + rm -r -f $tmp.* + rm -r -f $mnt1 +} + +. ./common/filter.btrfs +. ./common/reflink + +# Modify as appropriate. +_supported_fs btrfs +_require_cp_reflink +_require_btrfs_sysfs_fsid +_require_btrfs_fs_feature temp_fsid +_require_scratch + +mnt1=$TEST_DIR/$seq/mnt1 +mkdir -p $mnt1 + +same_dev_mount() +{ + echo ---- $FUNCNAME ---- + + _scratch_mkfs >> $seqres.full 2>&1 + + _scratch_mount + $XFS_IO_PROG -fc 'pwrite -S 0x61 0 9000' $SCRATCH_MNT/foo | \ + _filter_xfs_io + + echo Mount the device again to a different mount point + _mount $SCRATCH_DEV $mnt1 + + _cp_reflink $SCRATCH_MNT/foo $mnt1/bar + echo Checksum of reflinked files + md5sum $SCRATCH_MNT/foo | _filter_scratch + md5sum $mnt1/bar | _filter_test_dir + + check_fsid $SCRATCH_DEV +} + +same_dev_subvol_mount() +{ + echo ---- $FUNCNAME ---- + _scratch_mkfs >> $seqres.full 2>&1 + + _scratch_mount + $BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/subvol | _filter_scratch + + $XFS_IO_PROG -fc 'pwrite -S 0x61 0 9000' $SCRATCH_MNT/subvol/foo | \ + _filter_xfs_io + + echo Mounting a subvol + _mount -o subvol=subvol $SCRATCH_DEV $mnt1 + + _cp_reflink $SCRATCH_MNT/subvol/foo $mnt1/bar + echo Checksum of reflinked files + md5sum $SCRATCH_MNT/subvol/foo | _filter_scratch + md5sum $mnt1/bar | _filter_test_dir + + check_fsid $SCRATCH_DEV +} + +same_dev_mount + +_scratch_unmount +_cleanup +mkdir -p $mnt1 + +same_dev_subvol_mount + +# success, all done +status=0 +exit diff --git a/tests/btrfs/311.out b/tests/btrfs/311.out new file mode 100644 index 000000000000..4ea46eab3c72 --- /dev/null +++ b/tests/btrfs/311.out @@ -0,0 +1,24 @@ +QA output created by 311 +---- same_dev_mount ---- +wrote 9000/9000 bytes at offset 0 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +Mount the device again to a different mount point +Checksum of reflinked files +42d69d1a6d333a7ebdf64792a555e392 SCRATCH_MNT/foo +42d69d1a6d333a7ebdf64792a555e392 TEST_DIR/311/mnt1/bar +On disk fsid: FSID +Metadata uuid: FSID +Temp fsid: FSID +Tempfsid status: 0 +---- same_dev_subvol_mount ---- +Create subvolume 'SCRATCH_MNT/subvol' +wrote 9000/9000 bytes at offset 0 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +Mounting a subvol +Checksum of reflinked files +42d69d1a6d333a7ebdf64792a555e392 SCRATCH_MNT/subvol/foo +42d69d1a6d333a7ebdf64792a555e392 TEST_DIR/311/mnt1/bar +On disk fsid: FSID +Metadata uuid: FSID +Temp fsid: FSID +Tempfsid status: 0 From patchwork Sat Feb 24 16:43:06 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anand Jain X-Patchwork-Id: 13570546 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 084DA482FF; Sat, 24 Feb 2024 16:44:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793048; cv=fail; b=UG3L0IprtKfQR7z5MqpMUI/iAGnBzB7as6yBVJK/zKncoGHQ/nNWLhIsJdcnsNnuwnJPC241Tiy77FwSrgCAOP8e8Pge4wifhkZnEATvuFPQmS2XHBbhX3gmrhxF7h4RmVG1TyGmIOL37FJvNuQfQ7viJWnRgCfqvR+DC94e/lI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793048; c=relaxed/simple; bh=Yg/IvnHhNjUU/Gm8ug44x9X0kVN/3qWZjIIWT9UsA/Y=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=AJRo25tVrnbJCSuBpIg9qKUHf8VXX6z3v5RbPFepFATrFmIkMauN8VtL5yeWLFaoCZcxGh0gXE745BZJmBCZdRz7pqWuaAXNFPudfEZ9YB1EOuow+i2NS+V8683FV4KpVsdA2fUQ1hb4RciUK3LPwGGbAPhi3d60+f6Qh0HGztk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=hzPukpHf; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Dr7v8oRQ; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="hzPukpHf"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="Dr7v8oRQ" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 41OFT6Ia020730; Sat, 24 Feb 2024 16:44:04 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=LBwhflSkOapFcuKVefg0SUWpVQfEZe1MrXNVtYWCiqY=; b=hzPukpHfxZqLALjm930h//GdSY6AzM4enjxpoRArJk0lYsW2WD5TL2E/HAeqWioQCJOr aUPMJQIl3IkNHWKVVUNY3Wfi1VLXX2tQ1z7Ln4ROzywamljMMUvGlKF8dYj6MTz403ig +MPXQIvmks8EYEHau/gAF5V3AT4q7fbARAovq2thOpF87mit6VDNro+BJfnZa6QNxsF+ 4IVmPEzoezsIEiohbDd728nV94c5jC1O0XS1NWAUQGWD5s9KKXpAB6EhUXJ6S+S+2P6z Ozxx8TpMtSh/5jL2/QDPeIc/CZeBjtBHeXkxe8rgcRkR7v6cDl+HH3AS+/1oSLTqcWS5 aQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3wf90v1100-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:44:04 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 41OFoujn040795; Sat, 24 Feb 2024 16:44:03 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3wf6w3tv0x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:44:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a06z3eCqqDLGaE+Ri4RbkTfT0kgbn5EHNT+qmRvPWBdICcU7mdRtSxOwxZKssrgwMIJVU9QRs4QHYDJSwZd4e7MlNCvTESCJAy1ChJ1eAG1oDpVm1dYo1yC0oF3wTIrd/rxLkm56RftWQW6LFRdashm6BI8tpWHq0EMR29IlylilmWzMcdoX42FAu03DE5q3mIW09cm+2jUxm7QnpTnH4mmXuA0HpzKcX3yPp7aHl6Ke+VoucTzWutA3b5xn7DjcZJziLLAtQbOlvmG+Bzs/X25cC9KCakietjk2euNxCpufD9IvpRmDChqcL3slByOqzsmlAxOYL24MCczCbkf6fg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=LBwhflSkOapFcuKVefg0SUWpVQfEZe1MrXNVtYWCiqY=; b=Rfpi27f8kestXOVEkelnx4PbJU4rgsF1UhsY92jZAuVr1Ef2w73KMXSLKV7u84RqyQAVgxIb+8OnANW5rV/HyfoBUB7gnmxrENSHkkanzRFSnwOWY8Zg73Yw4NhSRzxE6u4bleK467mJ4/kYjYD/SMgLEJ/pJGE4skcDogk/N5ZOWEvetA7GZobnY22dga9a7Gi5nGMPlz44wFhmgY1Ux4IzrDw3/PG0x+tmuiR6baRFpf7DpRw2RD3sdiWk9U0PHUG6Li7IZ1+dHJYN03QQc2n5okjK5hi7LHM7lD6OqDCVP/pl7xrgG00GflJEM+1MmIZl2ZNLmLCZIQl/yre6bQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LBwhflSkOapFcuKVefg0SUWpVQfEZe1MrXNVtYWCiqY=; b=Dr7v8oRQ4u6YyDPNmPioRyz4j1WYZ9A31kiTVTkLp/9o5Umy5C29qM3Ajahm2s9q8tXMHyCu39tsKA+EwTKRaefTXQ/argiZg6yLy68+2PynIIU+5ywg+laGzxNZClopC1hgHzCCsCdpPzV/WU0rfigMBiw2WygAsGk/rQV/bKU= Received: from PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) by MW4PR10MB5750.namprd10.prod.outlook.com (2603:10b6:303:18e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.32; Sat, 24 Feb 2024 16:44:01 +0000 Received: from PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690]) by PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690%3]) with mapi id 15.20.7292.029; Sat, 24 Feb 2024 16:44:01 +0000 From: Anand Jain To: fstests@vger.kernel.org Cc: linux-btrfs@vger.kernel.org, fdmanana@kernel.org Subject: [PATCH v3 05/10] btrfs: check if cloned device mounts with tempfsid Date: Sat, 24 Feb 2024 22:13:06 +0530 Message-ID: X-Mailer: git-send-email 2.42.0 In-Reply-To: References: X-ClientProxiedBy: MA0P287CA0002.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:d9::8) To PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) Precedence: bulk X-Mailing-List: fstests@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR10MB5706:EE_|MW4PR10MB5750:EE_ X-MS-Office365-Filtering-Correlation-Id: 72afe81d-53c9-4b28-0c6e-08dc3557ce09 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VyvPFdcSGN+RBWfXwaLbY846fDlpAc+vJm7ZI9MfXI3Kc4U2rtJqw4ULGd1RPmmcLX1hg3R4IPl7DAcEbNVDd6mv7qYhEkIzTxjhcwODZ3qDHsMU0vubzSetfo7v1kU1tWdyuOeoLe+RQNsZMvyFceNzaw96CBQrLsNWi3jK4GHmva9RcBrXc0YCXXMv5j4VQe4wtwf189L34743U1UfPBG2eG5ObQOQVOfTE80l2EsWySogrkjA+1GUwVaY1fnFK/Mk2jYMnRCXWFZA17kCTAFVLdo4gWiuJiKv7VwgfForBRI+g2cWszG0f3PVogkpnUS1euAHAbdXm0aRoW26ETgL7uSje5q8E2q+vCs1KhMPm9Wl+5EH7/KlbmBptitRzefywA8zFhJ23z3VkEd4a1EoG60P10Tkn0rc9mScYUgH5sU3cU2+IgGWhp6fN2NfmeBDPLznHH1uiEcp18+lUZ1v/GCjozKtwknIAWRuJNn1eG0qDfGP2MrNmNQoD9fSZ6UnMtypOvBsVgpe069ydarRMLL5sKpak7nwf5WP6xs= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5706.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: g44nhpxPiiHHwcUYinX48nEEfmxGwyXF16b2B65IbT7/nO8knudezHMqMrNRPqKqilF7+ekIX8W75AlZ6ZVYqnty/qOXZc2v9uv9vDHREsg61ccaxwtglbaJjrWoUFR3IWu/Y4xTpdj+wiuyYSzClNYoHLGbb20FXq243GKEkkeT/M88UfRPGGr6sTOWmHXXgMkDVPM8I9drqEQVXMDiItyh8RkSA89B5QCxsJ+Nn+KLoa0x+vDxw2sRsDndp8r4G59IHggcwUzEowedNf7F+7qpeCkenCIo5qU2dShkWyd4TlqPZs3VQQ6tW5HdRhO4yidiBK8Z0fAeRQK2ro70zclBU4q+lRwF7AFM2QrgMCRBPp6crgMS8Qxois/5GpvWYeP4uu6532Fhdb4DxYH6Nq4bNia70me7E9FKwIR6Pnzq3z0/LMeYYBHICBilq+FVxZ2uP2fBg5CazP1tCBiHVKr4Zy/waNlmOKCu1w4LDGnTM8S15u3yzfKSGGqCgkrJLubppEhzEHwBVBCHFeWWglsxTj0XDSd2H1Ekx/3mSv4/vujQQVzUCM+78aB0TFhEVh3WrrSAcuGg+XW5HWs0hCv8vZsgh0W+6ta4U/JhA0sM9numu/kDPLx9m5E8sX/Qvaw5MyNzSuaZAfv6N4y58QtbLhVzrQ4657AgSkQKLqcLYVw4FurWvlcfLlMkD45nD6lZVhIyjhQLE/uUU/ktaDZlc69QrBBVWYezMy2y7SUh8PBK3WLXffpdcJc4U9GUtx2tY2toalpHWSISusvkV6amZGt0jmGi8el0uoWemRkgKzBseA9s08YsBw8nAZzEQMG0jH5K1Lk1G/yMbW2HcV9IPliohdsqGEOAsWaKPGZwgnYq5y6SXe0RkQTSgBM9aIhB98GxJXIGzDDAFt2ewWiY3iesduaC4t43i1Y51Wm2uxXlak2u/PjNCaK/tlqnU7cPTPL5sgFv75ZhUan0+T6QoTHp9GDmUQivHrwy/j8/jzYhdmMkxs9BeKwzOxpzPLsEahqoN1VZ9r54+HtbI2Tyvi5f/qLW2Y6KIAfp0VD4bZjR6uIn2m4uyJFY25JVPn9x+dLYqDQrs0X9+sSe99KcDSYDzTir22yuHAKfeG7FO/rxCHx+YYEZibK8dJahxdAQjLPPyIcT5HQuWg1WdcHZ1nm6aNU2qC2gXYVqOooe0G3LmpI3aEi2nrsmjURTjJW60rbf2skAFzWqJ6lNHbNsVG4abqblcb96ATyljLNvCCpIVvhiTb0m8izIJSxdPxZu2pndRjjhp8KW8GzK/hfbAHnb5PZa6G/scA8Wkbx33yQ7dNQwyqaGvXJ2IEnKOYbptqkBnYUhee8qW4x+7NAXuxDCN8ffU4DEc6QHaGcQUjAHkkmUnCuoNml7LtFQcgKk08ikE5ikqQXylQNEYZS7G9eyW8wb/SbEEzsBUorCwnj9CbLYSicSen4rS/4WITBJ8IdnB477pVJcrIz9l6t3eSELA/R70tS62dvqieav82BVGYyrfc+eqnJvgeK8gxTxlefruFqzSCYdP8xBEQasaQk64kkpVh0WVKt3TiPNUmy86S9y3DPdm4KexdPU X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: fhKBt6Lw/XcFULzL+cCJLFfBx3zG/sEK4etjHwkDs7XhqLn1jdmrWI4xc0sgby3aoUJK7K1CYM/d78RM7wfwdq10QQZ+1rQ0auSMJvQH4JPjGXgw+5/OKcKWSUvSPkF5+bCvo/VmbAtcmXuj7qyri5SetjZ3KDcJHwiXl9se6nXRpZicZjlMfDIMdSEaxJBPHmrTWMwdCm5w4Wdti859yZyn9PS5OyLJ9ohvO6gZ7UHaJjR/aPdvvQVkwhCaUQLiV/ZJbqDUXwupBK7Zco6yLCQVM8/7FbSPvKrVrOw1cuAFgD/LyrJZPZw9+SenRpJCXmY6iaZVYIHUSeueNmxVR7uKOrYnxAACtYoJrv9iHXYd6iCaYioepO6eTJBiZYgh6eWz66XCYi9IpDCvJEM2pkp6gF0FvTZsYcHlBL3RdpbJ3KSEbvK5VQPdJ4L7cn30IRIGU4ZYjwWMBvuiloilajTK/oq6PS13tLfXzDvgubjHL0L+zdalLps1jJ4JlpG1EZ79D1Q5v0YvYIVAK0dL9VcyVHGje+y7Oy9OMBSxBYw92RzzzqXgIdbn/z1gO/MOb+0RWOQOUTYa5wkbcoY7quPNV1rOlPrFnKlCy7Zlk7w= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 72afe81d-53c9-4b28-0c6e-08dc3557ce09 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5706.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2024 16:44:01.8102 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: MOzHwMYvvfJESekwi87ijXB6Dxh9ivFrB88kjSUs39pg4ps0B5UJjqd+6S01/O3A2VAHzn2wxUNISfNseibMcg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB5750 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-24_12,2024-02-23_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 spamscore=0 mlxlogscore=999 adultscore=0 mlxscore=0 bulkscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2402240140 X-Proofpoint-GUID: u1xrKIjc1c18v4wA9T0YgrgL1edNlLmV X-Proofpoint-ORIG-GUID: u1xrKIjc1c18v4wA9T0YgrgL1edNlLmV If another device with the same fsid and uuid would mount then verify if it mounts with a temporary fsid. Signed-off-by: Anand Jain --- v3: add clone group fix use $UMOUNT_PROG remove (_require_btrfs_command inspect-internal dump-super) v2: Bring create_cloned_devices() into the testcase. Just use _cp_reflink output to match with golden output. tests/btrfs/312 | 84 +++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/312.out | 19 ++++++++++ 2 files changed, 103 insertions(+) create mode 100755 tests/btrfs/312 create mode 100644 tests/btrfs/312.out diff --git a/tests/btrfs/312 b/tests/btrfs/312 new file mode 100755 index 000000000000..90ca7a30d3e2 --- /dev/null +++ b/tests/btrfs/312 @@ -0,0 +1,84 @@ +#! /bin/bash +# SPDX-License-Identifier: GPL-2.0 +# Copyright (c) 2024 Oracle. All Rights Reserved. +# +# FS QA Test 312 +# +# On a clone a device check to see if tempfsid is activated. +# +. ./common/preamble +_begin_fstest auto quick clone tempfsid + +_cleanup() +{ + cd / + $UMOUNT_PROG $mnt1 > /dev/null 2>&1 + rm -r -f $tmp.* + rm -r -f $mnt1 +} + +. ./common/filter.btrfs +. ./common/reflink + +_supported_fs btrfs +_require_btrfs_sysfs_fsid +_require_btrfs_fs_feature temp_fsid +_require_scratch_dev_pool 2 +_scratch_dev_pool_get 2 + +mnt1=$TEST_DIR/$seq/mnt1 +mkdir -p $mnt1 + +create_cloned_devices() +{ + local dev1=$1 + local dev2=$2 + + [[ -z $dev1 || -z $dev2 ]] && \ + _fail "create_cloned_devices() requires two devices as arguments" + + echo -n Creating cloned device... + _mkfs_dev -fq -b $((1024 * 1024 * 300)) $dev1 + + _mount $dev1 $SCRATCH_MNT + + $XFS_IO_PROG -fc 'pwrite -S 0x61 0 9000' $SCRATCH_MNT/foo | \ + _filter_xfs_io + $UMOUNT_PROG $SCRATCH_MNT + # device dump of $dev1 to $dev2 + dd if=$dev1 of=$dev2 bs=300M count=1 conv=fsync status=none || \ + _fail "dd failed: $?" + echo done +} + +mount_cloned_device() +{ + local ret + + echo ---- $FUNCNAME ---- + create_cloned_devices ${SCRATCH_DEV_NAME[0]} ${SCRATCH_DEV_NAME[1]} + + echo Mounting original device + _mount ${SCRATCH_DEV_NAME[0]} $SCRATCH_MNT + $XFS_IO_PROG -fc 'pwrite -S 0x61 0 9000' $SCRATCH_MNT/foo | \ + _filter_xfs_io + check_fsid ${SCRATCH_DEV_NAME[0]} + + echo Mounting cloned device + _mount ${SCRATCH_DEV_NAME[1]} $mnt1 || \ + _fail "mount failed, tempfsid didn't work" + + echo cp reflink must fail + _cp_reflink $SCRATCH_MNT/foo $mnt1/bar 2>&1 | \ + _filter_testdir_and_scratch + + check_fsid ${SCRATCH_DEV_NAME[1]} +} + +mount_cloned_device + +_scratch_dev_pool_put + +# success, all done +status=0 +exit diff --git a/tests/btrfs/312.out b/tests/btrfs/312.out new file mode 100644 index 000000000000..b7de6ce3cc6e --- /dev/null +++ b/tests/btrfs/312.out @@ -0,0 +1,19 @@ +QA output created by 312 +---- mount_cloned_device ---- +Creating cloned device...wrote 9000/9000 bytes at offset 0 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +done +Mounting original device +wrote 9000/9000 bytes at offset 0 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +On disk fsid: FSID +Metadata uuid: FSID +Temp fsid: FSID +Tempfsid status: 0 +Mounting cloned device +cp reflink must fail +cp: failed to clone 'TEST_DIR/312/mnt1/bar' from 'SCRATCH_MNT/foo': Invalid cross-device link +On disk fsid: FSID +Metadata uuid: FSID +Temp fsid: TEMPFSID +Tempfsid status: 1 From patchwork Sat Feb 24 16:43:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anand Jain X-Patchwork-Id: 13570547 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2659D48CC7; Sat, 24 Feb 2024 16:44:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793054; cv=fail; b=HqXV3A83u+lssRLQANyDagT8nLKjUzbvuArosuKmVOnXZlBEne4M4oZ+D1QZkC+tjb8jhhL9NUrqLmXojcnvqbTuh/ue4oOfLNT1hwA02rP3NFEByQrjJtPnLoamNJMi+yNGHAzbJSncWK4z3ChTY3p9QkAblADUbEXxnRhgSS8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793054; c=relaxed/simple; bh=soyN4wH/QdIOBa4b4bDug54tIcNULG7hAoR3QaB/0BA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=NxClAVVyRS5i0NbwMOQSQO9dYuRfaysogxlOBxeQ7gVaqgDA2nvztzfWiYqDiaCqjQb/UuUEYs6vkpl0WsAPeLT2jw88sCowjV5XZtmTbfDYDywuIXmdMQ5z8iy34+5Gur7MvzeE+bWWOZjYbtOMIMrtitUaWTknhu3Ft+R7+cY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=efS06Xmo; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=i0UrogiD; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="efS06Xmo"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="i0UrogiD" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 41OFT6ie020714; Sat, 24 Feb 2024 16:44:11 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=2n0gBnZfJdb5UBXuwfE4KpwsEmdUxhms2SD1B8AXos8=; b=efS06XmoWH+WQ7C+vrHyGJaVtQ0aCzI4yPIPm3aNT2fVyTIVnF3+nOf7Bdf7kl2w1RF6 pevUrCBVsQ6NA9qGaRcv5FfAx8+CQq6Ek/3CrBdRlUSRoGTx8BBVGEBSC1sDPJwlsKDb zRTCn8Ff95HjbujVYxiArmfNwGi+Jk0Uv2BImbh9/xFx0+CoELQ99tjJuHHstR0LegqD aND2WmiFxP4ATjrmPiONHkdBQPbJp8gqBPV+6NgQGda1EhycLCrMrFqsLgALY7kQu281 m2WrJvvhYy5JN39vf6gfqEGhfEJ1uVxetNxutXJcsC5wCr17GqTaqhYTb6ZBaVAl3sTO +A== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3wf90v1101-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:44:11 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 41OG1FYN017326; Sat, 24 Feb 2024 16:44:09 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3wf6wa9h6x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:44:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rfp+9xsty4wzzFWuPaT059CjsCNsn/+ku2/Sp5kGgEtA5C6ORpthsgQF6TqYeG+AxgL88yhqZrrsmLde0Sa8MMUwp/4klRwHcZtcewgbcmND5NQg7t6OvbwBoh4jB08efYbkfD7/E0bvZ/hamxSa0vo+plcuLIxF6qy0SrSy/MjTU5FJSt0fhWZCWpqgE72rXCvwYzp0RPfLhhrOgQfhZhWrKxs5f7K+3T6MnzbAqvS7kkMiD2lOZ8sE6zIT91KbtmKJh07vG6Pw/veB7Kq+S8mMqVUaEKsVZZYnSDFObmnS1PWrchW0hvFbet28w1ImFz5ZwW433X9RDzcPkF9yhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2n0gBnZfJdb5UBXuwfE4KpwsEmdUxhms2SD1B8AXos8=; b=LPLJGt/Kgg0tZJJT2dCDD5AxzLmvRW58+VJZP3GQE+ZuR8Q2Byk12WaVxqDJHHMm38W3WEIpAnhLS4LBtiD4lGIBw0pilg71ICT2q4Op5sBzCbZ9XUKq6zVT899xG0LqbC705NfPh/wwdJ/ij2v3SvXCsKBJFyuoRd5gabX79YdrSQuMf5RJ1oOx8ZIL0LH46cpnP3xtH30aHorFOAUohIFWweK7aRQzqVseRLEBW4pLwwF4TJbJY5aZ/lzudKjPwOsNK9nlpGFHeIZ+ssRTgqkWch2FRLwhF09CKk8HR57gGtwm4c7tG2Xan0Y5PL6+iPaEON+A5516BQGwmXWZGg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2n0gBnZfJdb5UBXuwfE4KpwsEmdUxhms2SD1B8AXos8=; b=i0UrogiD0PcGG2mg7qD72JTmIns4jkAHTMq56iiizds0Rilil8HglMWcxuppd0cki6hYUucAZO67sbyJyHrW1CEJyQ5PrcZgVGFeo0YDZp6CcFfJsUurvDZwt7hSCYl1by0GlhbrW2ELVMXY5bzFXM2VGFlSKclWk/Ul0KgDI1E= Received: from PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) by MW4PR10MB5750.namprd10.prod.outlook.com (2603:10b6:303:18e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.32; Sat, 24 Feb 2024 16:44:07 +0000 Received: from PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690]) by PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690%3]) with mapi id 15.20.7292.029; Sat, 24 Feb 2024 16:44:07 +0000 From: Anand Jain To: fstests@vger.kernel.org Cc: linux-btrfs@vger.kernel.org, fdmanana@kernel.org Subject: [PATCH v3 06/10] btrfs: test case prerequisite _require_btrfs_mkfs_uuid_option Date: Sat, 24 Feb 2024 22:13:07 +0530 Message-ID: <8d6db7e4b981bf39cd8ceaf0db732c413f0fb093.1708772619.git.anand.jain@oracle.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: References: X-ClientProxiedBy: MA0PR01CA0068.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ad::14) To PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) Precedence: bulk X-Mailing-List: fstests@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR10MB5706:EE_|MW4PR10MB5750:EE_ X-MS-Office365-Filtering-Correlation-Id: d84ad001-cff5-4cb4-1815-08dc3557d1bb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ospjPd4E1CDRO6pdE7t5rCJ5LHfyEaixkbdBk6Po1zK6jWFK90WFMwFAGoUyhpocdY8UeldVOEahvGxa4PJB7sRPgEJwrahhSk0YwqPCnwHKApZUozb6sqHiqc+OcJ43DNzLW2zafpkdo6YohaaHdR8sU8zLj0UnjpAGuiV1Cor6OzK3slw/eaJw9gvi5ZZzA4/j0ZFA3q8MGIoMP9LjEDUmOjPRKr46FRxguFdbyTshnbDU7Q4t9MExu7DDGqkBH0+OTtJdWNb5aqIdP/ZJZRlTZUJjVgg9xTQOU+mw7rx9UrRrKjif+MgwGlgjGGcsOGkuDTVk3wkNS0p04RLql9uvFD3EzSUhqSNqRqXJdxxULUK4glX2JNp4uqbJillBnKFGRR7DcHZCeqj4D6JhSaokk9gPzchlzMzhGx9dpvAMyma3oWr7wmU6QzmsMjFf4A+29EbJzespKGe4vVkPV1MMW/Hq4O5KqGvOeGG985G3ZImCeIGYf4MAzGJpvYViSpvcVhxaR62PqiN7yk6VeKqQ+CIBwzEyfrp5sH4FmKk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5706.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ukiDOWjnme+y1E0wh0ziq/T6wo+ChZU61+MZGs5flyLDwHbCTkQGKn5/zvHzei/4gBzj49p1Xm8wOJf61M3zW5yI0X3Zq3kgAAEb2sgPm8zSRMAswKa8caNFXorlrazk37RDXM3vWUAwpnvBxS5VP0gdf6RR00xwlRwIx5kuTMAT+2qZjDLNtLgHr7Ni1siZGtSMIc56KKFrAh/CkKwEJVCXM4tk6HQ+s5Fl7QAaOWwLZnFYZlFxVucD5FIyfd2jeIxkyr8rLa598ezU074XZHa8v+1KrI+mcOqut4i4AAP5jiWedbvq9gAbWCPuolcEtosXL6W4KGmj9ecFH7Dk/ziGWbz7eyYerXOo7sZ8aHWWqt/NzljfetXGSMo5V5LAgz7dYEj1rOuEOMi4ZHd1op54IpW+dM0NKbFQTztUY34NCd5l6sQPEI/4yYveR/ffovU/qsU5k7i3VnYG7CraRkHQ+9yJ5STrJWeecn3f6d80FQU0ERWcUimxXY9sJ1sCr1+rZ3zg+OM7sXtjx1L/Yka3N2oCOqrCvDyVfwV7V6Y6pzmn3HxYWCXB/9jJNnnfzUYl4T4TkC2VYGrmWXOqIp4MgGOiIZelNWgdWQoxfElQOl5oZz5RmUanWYOhTh5FwR8kZseLLrXQtieQC8ADZBRPtgDNos4CBixW7L8Nsf6QlV9CvXMfiZMmZMiXoUh9J/DjCMP5PiDvwGdwbeaZNKk+yT/ag1E6qkIPJtK3Oj8LiGnDuekcNtzN3HFJhBcU2vvlZHnUKFGsZcbVwaK0ZM+FLvLLs7oS2W+pq++C6XlsEenFl4tgoSjHe1C+WrC2vg4nUjwiSBnfWNNyV87r9RuJIUMRw1Tl2ywiPxdtK2VX5tzHoQbUlk7uk1EOpoP2QXNnT3i+gRJBWhpOmgfxRjhZ7n1oU0iT9hy7zhgcHmpPQC0ZYnYjhma66EUKB1nTKrvry6kkHGIaBke2SO4s4UfFCXZie/AUhYA2Tm+m4zbURK/iLr8seiSrUznXfnNuxPXbZ62nBzxbaEop6UCSsLpleLVdZgEB9RBZyVRXT26XkfNs39bsLsBfs/Ip7g/Ud0e6KqARte3SOCgm9XSzo/KjFIdPifK1MxP+Zic95zSujY/nA39/7gD3sXBBWhXUsjHMmaGZLz7QruGnFkShy3nYHMoLqrmD4BtQIHbOxy4zATIC/qdbL0jaKkxKvo27Nybr+k3/E6oy4BM5QbQzB4SiuN+M4XDX3b93R9ydr1VZvWydj/ho+6IcTX/q7C3303AxEqXd5r0ORBuapFAL6RZTCj4LLwcYrpe7n83iwEFxc5RpPJ0J71qh8Hdex0E2Nie7NckJ9gfyYURALuAy6BF3ZGeUwwam7Y1/lA+AWmI5bhfkV4J8H1Ltpdu6LQ5bsfFK3CTx8jtmQIOgZuk4+aBip6bsDLegrwqc0RMWElD2pPRqZ+HFHIUIHXOGkjpgJvUuh/Rid8TjXy5LnJz1SrIOUHYN1XIrdYl3shxI18ZXyBbxoXufCoX7s+Z1gjNZ74TmoO7ORDgBmXuE9Kr9J6MusEJ4w1cBm/f+D+0rx2ZFbFiKKyKiz5SShesR4egT X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: EAJVrM7SIuPu1iikTnSHsd0YfKznBVoUdBV23QEABIX7AxXQi5pvoh73dtXShe4qrrxYbQY0eV5akcPzWG/AZ9L8WlVWxU1cugF0l9ce2FJrNkbyk1QK6Uswz7UK9H9APCHl7T3/NXwxrSDMySzDwUP8+Yter4kfrFrIVwv/S4voZFjJMC3ETzLasZn6DL3wFSM91IZczQ306Cav7ZdGRTBKJ1IKlKvUx1Z9Klw1dx946PerR1ipvXNibSU3DfmK19+22+kHJAccfR0uyHjVP35ENBngLyuyKgqb1VqpEnaV+rJgw2fZQ2KhMmGljhlenSmTkzGrrij2s23nj+ZenwkX2OhqWV6rgfHh0Sv00xAwXhwgkftfDGZ+iTC4lpv3KOt2Co3TJilBrQI2Ur+daix05mEctqWY1YIu8XiL1anrQDW6I7Hb1lzfxxMEToEBhAkxvjzaigHguHfYsNGYcT6mPHvIpUpvQrIluKpgy+pgiBi+YJmMi9NR/3UTHvDP1qy2EapkeRIYVObTFJdin7gU8y2oDjFAcEswzQpoXdZrmOGpTGKsQNKOv2oqWTRO1MTpkna+XFnAq4x01DqDNAyIkSgTqFi0gifaAxj6Tx8= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d84ad001-cff5-4cb4-1815-08dc3557d1bb X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5706.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2024 16:44:07.8422 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lKyAumVDs8MEy/ulgYgRyVsokcKn86ilMI1+QIegZtHu5ZZoXMiDrzEFYjstFsI3T56Cs5uxZK4UpIkZh0s/8A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB5750 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-24_12,2024-02-23_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 adultscore=0 mlxlogscore=999 malwarescore=0 spamscore=0 bulkscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2402240140 X-Proofpoint-GUID: DZsNAZ5QVp4e76LTUGVUu0KRsFi-5VYR X-Proofpoint-ORIG-GUID: DZsNAZ5QVp4e76LTUGVUu0KRsFi-5VYR For easier and more effective testing of btrfs tempfsid, newer versions of mkfs.btrfs contain options such as --device-uuid. Check if the currently running mkfs.btrfs contains this option. Signed-off-by: Anand Jain Reviewed-by: Filipe Manana --- v3: add rb v2: Fix coding style, add space before grep Fix typp option -> options common/btrfs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common/btrfs b/common/btrfs index 406be9574e32..55847733b20e 100644 --- a/common/btrfs +++ b/common/btrfs @@ -88,6 +88,17 @@ _require_btrfs_mkfs_feature() _notrun "Feature $feat not supported in the available version of mkfs.btrfs" } +_require_btrfs_mkfs_uuid_option() +{ + local cnt + + cnt=$($MKFS_BTRFS_PROG --help 2>&1 | \ + grep -E --count "\-\-uuid|\-\-device-uuid") + if [ $cnt != 2 ]; then + _notrun "Require $MKFS_BTRFS_PROG with --uuid and --device-uuid options" + fi +} + _require_btrfs_fs_feature() { if [ -z $1 ]; then From patchwork Sat Feb 24 16:43:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anand Jain X-Patchwork-Id: 13570548 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 79E374C3D0; Sat, 24 Feb 2024 16:44:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793059; cv=fail; b=FDFPqzSuEYD7cSXj73IThWoA58EsOTmK7r8jTBq+8EAyRqDCmSgMDID2sJnfNya9PrBBj1tEof1/eL6Jx9c8QemEuN1flNRs77EAY3Z5t6ULiZhiXw3JDdyB/Nez8WVTxO+4W4OwFEBMFidGs81D4SndHEaNmmzz+8Zf4OvFlqg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793059; c=relaxed/simple; bh=86sYsJOwU6O3t3FU70qP8w00Te5CmrOfzkhYqico4lg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=O++5org/XJtG7buZTpGpV8NTScqTZq6vC5Ht8wvXAoA1oyzfpsK4joY+wHKGELPBYOGCKmYjj/b2mVQkxcOsg9+vlg2z3gYJBH/pLJcwFmJUSBQsChAKAlCyscUJTngKN6HGH9Rc1TqJmlo3KeGYZIfAEbRjy3HCXjU+rx4B5bU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=DFGgOYy3; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Isv92ujm; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="DFGgOYy3"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="Isv92ujm" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 41OFT8qZ020779; Sat, 24 Feb 2024 16:44:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=x+cnQMC8g3KWqpEIzlWeaIZabDXkwJblw9anuQ8YxIc=; b=DFGgOYy3EW8g0S4q6CDloVtCnUFffMdGi1AtaUasTSj25P8fqFWqaOLpBloJJMncaY3u JmHUCe7Lgkw/qEZEf9c68pYxS6KGfj0Mn1zDNshvZZKld5lPmy3Mx+wnkpeme3rRj6W5 pxFTa41+zcSuEA/xABIfSiYsug9B3569GiNk1tCTlGrT+rghEwuWsiIArWzNmQtO10+A 6RcfJl8Bi66ngKVogs4qCpiWM7w0ptlXOxRjuullejHYDDOwWO+ZbtuwtW1PGNFg/KpV EWvnvtdb9nZE2GvxXv60T/6H1tqh63vCv3hFhKpizK54UbHY8Gur750bEP28lw89vMfw jg== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3wf90v1102-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:44:16 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 41OFHovg040740; Sat, 24 Feb 2024 16:44:15 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3wf6w3tv3e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:44:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OoIiNIE/ecEzIP/NMwvaH49j7s2h9hVDc3St6YhBhMj0uU0hb8tTrK9ir9ZGdemhE4hTYVe/CHpFwDJXlTeVx0+0492MPZ1erXErGYu5pZTYmiOaGsxsKXtzl5aG6fClaDo+ShC02AWv2y9aBTU5R0hiWrJ5419COIYJwtvCWkPBN7+0zcHUEzjYlKrYYuvmKQUeXQokVobu6XwGWw2A2pQYhqv2AW3J+caFcNdGusyw49q11nQjAPkeqrzEsMIvQNvmC2Yz/3aZTeX8F8uAq5KreJVnBq6sk/x7TFpcNWa3NvJi8sT12IqwvVmvuzcP8CfcyRTBVLOSyx7Hv/B2Pg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=x+cnQMC8g3KWqpEIzlWeaIZabDXkwJblw9anuQ8YxIc=; b=Tn2IOXROEeRpBoQzV5tMOepEZaiRo1GGDEUD5BiPqBVNplUrfsHkipfzF4oidPGwfO32JtW/TOEDRNPorjDqFjZXARAGei0echD2AyFJSgpvO8jQqfOE4yPvo54BQ9ov4nVMPjFCwfvAsKWgo6WfJA5n961uDKTqcxqinSJYlj2RKXLcjFt3+zKDDXL1cl354qaeuRGe0DYSzQbf25tmm2vZcC0zyJ3+mMPphE4AbA0YYaM9ytA1ls0GSqwGZ9kPaDYK38kbGjQ3B1zY9aybPqUk/63zTxTt9k2Xf1evaSKyLW7984WLfqebXAMmIxGZd+EVSb7FIkbQHU0A/K9TCw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=x+cnQMC8g3KWqpEIzlWeaIZabDXkwJblw9anuQ8YxIc=; b=Isv92ujm8AByliutxCRXdcQReW4AyAVt0xWej2B11dJxFTCH6okSFJ6TUHU5vNRkTkFvf4nUGgvrMyfmFtvubOK0OPXPh725Q/BKJDahqef2gY1cRGLzR+uoOQHkAKnZE8GryXPY3VrGkvU4YLjqMIK6qdAuAhpSZQu/CC+CAEo= Received: from PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) by MW4PR10MB5750.namprd10.prod.outlook.com (2603:10b6:303:18e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.32; Sat, 24 Feb 2024 16:44:13 +0000 Received: from PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690]) by PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690%3]) with mapi id 15.20.7292.029; Sat, 24 Feb 2024 16:44:13 +0000 From: Anand Jain To: fstests@vger.kernel.org Cc: linux-btrfs@vger.kernel.org, fdmanana@kernel.org Subject: [PATCH v3 07/10] btrfs: introduce helper for creating cloned devices with mkfs Date: Sat, 24 Feb 2024 22:13:08 +0530 Message-ID: <8b66778c41341db1ae73fcdf4d30b8f1cd32208c.1708772619.git.anand.jain@oracle.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: References: X-ClientProxiedBy: MA0PR01CA0069.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ad::10) To PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) Precedence: bulk X-Mailing-List: fstests@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR10MB5706:EE_|MW4PR10MB5750:EE_ X-MS-Office365-Filtering-Correlation-Id: c1341f8a-b1e7-4086-0020-08dc3557d51d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aNPPViJq1iQjRewrwmS17b1V01nYdldpIZT/sOrPmDRtCAMbntVQgch1oW7iET1ExpVuetjCnN4tFDU9YgGj1/Yg+GYOYWeEHQpA3HU2M/2cVSWuQzo8AlbQ19GuOEzz7+yzUSICv/izGYyFtJRKFGLkpHjGAQVaN/9DaFQTVfc1QUtemGGBSX507RvTSXK5USu1lmALzNT5V5getZhn/W6cDnyl/68SGyxemhH/y9zuhcKnke2b8XLYZqcjG9v/Ybb+ATtAxG83eTnMv31PNJNoWqg4nH3snK+sENqXJpZFgXaJTEONZ48MK06rwUpRzLqJi52RYvGbLjrGfaxsBjmCXfK8M7LId+wHlTsM9JK9nAOjprz7saDfFulRNWkLZ+hJIzwhfPgwm0RNNET3EvndiBJJbhNn5MG0/EneOdQT2OAsklZiBrcQzWkMD/EVaPATZiNbfco+9bJLSvb3iT99QSg3oh07g1Ham5gNbntyWPOeBOlJ0s7dVVb6lIKua6J8I7L+VnxQrmU7N7j0s/ahBy6x+7N4ObgVFPaYioQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5706.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: vzsNGQtjMU1ILDQTT3N6lgrb5iGKukLue+KKJaxIEC/eoYbFgwRdBzz0yUuSlfeEtvQf8A2YXx1anfv9RUax6ZEQzfsFh7dxB6IbTdgnakbYz3IP/UOM+rhrq2MS1IUnzWDkNBpJS1dP/rL4LGv08IBJv3RZTiQeIzYzYtXQDC4+TmH/mefsR8VHpfck+iDgqpc9f+HzqAMWoy6jrBLT5PkZiXonQv5HM7KeYZt2ByiJB4YA58xD9P6z052ozgXdO04d94KbIprAsyFGlXKClchC6W/E3BTO0GbgclrbAsOxgi9vMFxVXa0r1X7TvOWZIu7/yFDh544kPr1bnkjohihV1TfAii7e12+NhpD4QQqir50YPtZLMg1GdLsiYroLCr4Rs88d/m5tZwX4ay/i6P8DF5ndSd7D0DPuk32Afa8zBg5dmQqze225635ml2q4RNxK8O2ipUPj+pf5322MitspRgIe6UB+zPXfFSZv/eUd0vMixqJSvjwJ33hBlt66rW+EU3oWGOB5vByu7gPSJguToBzONI0DRVfiMnrAOWSK+/M30QVCcx0xD+1WHEq2f3op/szNXdD1YaAKQTEKpPMLKVigXctm9RVaf1MQAKhUxEtLPF/j5PResCKsoItrCs67bJSb/EzMk+CBqa+peabDiXetAVmpbJC2Sm+0cmbPjbxFidkmlF18t5AcguDi17U0aO8gGjmgfdb31xyikspcEF9tT4A2QK1XmNRGGT14JVd3XDwQz0S9MXTpLhaRQ3vWeI8n4PF7hDQxAyPHGqaQIssnkzcsQuzL7zPieTVLnLxSp1eljyHn3dKXwSe48jDqbqpquf2KLFMjN21FQZfrIYwWDXW2haqnSzZsbnl7S4rPg6gxtoNPTUv8n5veAKrGJKYKEIkR/uQM663cIsCPWeQ+gnV6a1JJsRFSEI73vsJr3jhaxMh35GkoLZbB67ux+ZWG3urEqsZgyknHUWyeHWrqDRYA0PENwImeN/B0eCsNisRvIhU2qvJx/RmfxroycAZVVS8Z5wxpxdYDZqFnczajVxVlxdsKnooVjJ/H1/WnQm8xWJvBd8oT2pNR85fwM3SMZ/8yhOyP1ETxpnA3UHSvy80aZm7SrAblIm/0/l7YWCPG5ObIXzOaOFm6jSgqrvZCzkAjdIVqfvlbUDqD4QPszwQuLYv7Nt266wFbAZdtweYBbJux2IBc/m+V7nOvpHgNAOJ2O+lkK788W3AjhFq/E6tawFJIcDHiO97FLKMvu7CCOlkt0sUR5Nk8j1kzfxT60C83Ix3HtHvkMnZTbO1IwJbEjzszRTyMKkoQEYforhtPd57WcMmG4PIrYxmb5K58STw/DTKswgeCQ9sV+U4Gox7DQnVY4AWlepBPOSn8ydnLOYe3kXFYpuF7axdhZAa4qrLDK+x+EbMPKft72kQryfbuPqLTkQ/2QRIBmbzf2kgC3a+c0NYUd23DLkVdx38+uRzBQsXNYhKKJ8WckdWYMEufpDtGkYqqnbvlB88DI7rmSR91kn+IHn+ThRTRmqa5ThkP/0Ru3b9eoD73XW9MbNoolMsTvoGNAJDx1+hdECtF1mvKsZlmo01T X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: nnE1gI81qPIEa8e33ayO0xBTo4ivcEqPtiYrhV/1UjtcK/bpvZRNFeCmp6x86W8TxpEGn3pMlbVWxtMfTugnKbzf9HPsbfcispxd04n4PYNSteiy8aEB2BmsQtsku0TYwRLk9lGvvHA2RlSFKw2fgNq7KoCzI80k0wv4LLczJApb/0d7GsaCLp9A8SmSgudPeNRcYqS3uP0t1zKY/KDwf8KHHU67dwMLxQ6dJPotoLhjRIYg1M9RZbG17deYizy0P81LlPaqxZ0rWvNaGBqFfYCv+HREI55teVeFSg6QiQfzwu44r59+iKKLVl/xTNse7tX/1MNd/ZSwRxCy6yLNqXoqxOu5W9hzy0ZTGE5053M1JJe8j+vRKaXUGpyo5jbcsaHF59+//RpWcMDQO6nJCqz71xEJp9x3PIo1p/RNV8y754VEDEMf8wnl3B2V73lxKXkra0SEB3A6HapWiLyBhQ0dlHHc1bQkv2KrYhcsKV8RuiYUQVJnzyV7h0cHqCWkKCVDsY52yrgAXID410E56Mt0bZBY1QWxJA/2l3E/LFU03Q4gTWLHHo1jhYN0eRSp6Gr/s3MLE9JsbbLbNa3637r+ZlKpRFwg8FWDj7F/ZXE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c1341f8a-b1e7-4086-0020-08dc3557d51d X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5706.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2024 16:44:13.6611 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NmmvsOoXTRVW4fKx8LHRAKWflDqT2at9hwqndo1DTbXffPWplMphj5bA4W0+pNHYv5Jdk2Xw9B8SqmqLqRIpsQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB5750 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-24_12,2024-02-23_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 spamscore=0 mlxlogscore=999 adultscore=0 mlxscore=0 bulkscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2402240140 X-Proofpoint-GUID: 2JM4tH_oenECP1xI10ojnJCXcZF7Bkdy X-Proofpoint-ORIG-GUID: 2JM4tH_oenECP1xI10ojnJCXcZF7Bkdy Use newer mkfs.btrfs option to generate two cloned devices, used in test cases. Signed-off-by: Anand Jain Reviewed-by: Filipe Manana --- v3: call _require_btrfs_command inspect-internal dump-super _require_btrfs_mkfs_uuid_option in the function mkfs_clone() Remove the conflict fix metadata line v2: Organize changes to its right patch. Fix _fail erorr message. Declare local variables for fsid and uuid. common/btrfs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/common/btrfs b/common/btrfs index 55847733b20e..04ecff6ada71 100644 --- a/common/btrfs +++ b/common/btrfs @@ -840,3 +840,26 @@ check_fsid() echo -e -n "Tempfsid status:\t" cat /sys/fs/btrfs/$tempfsid/temp_fsid } + +mkfs_clone() +{ + local fsid + local uuid + local dev1=$1 + local dev2=$2 + + _require_btrfs_command inspect-internal dump-super + _require_btrfs_mkfs_uuid_option + + [[ -z $dev1 || -z $dev2 ]] && \ + _fail "mkfs_clone requires two devices as arguments" + + _mkfs_dev -fq $dev1 + + fsid=$($BTRFS_UTIL_PROG inspect-internal dump-super $dev1 | \ + grep -E ^fsid | $AWK_PROG '{print $2}') + uuid=$($BTRFS_UTIL_PROG inspect-internal dump-super $dev1 | \ + grep -E ^dev_item.uuid | $AWK_PROG '{print $2}') + + _mkfs_dev -fq --uuid $fsid --device-uuid $uuid $dev2 +} From patchwork Sat Feb 24 16:43:09 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anand Jain X-Patchwork-Id: 13570549 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AEE274C624; Sat, 24 Feb 2024 16:44:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793065; cv=fail; b=C9l/8J8igWG9SD9KWUgqTs1kkg1KQV7LXB2BoeO1wXAsW8XGmjE2Kx5+eZ1Mn2/DMCcEy2xV2DAQd2ZrzSePffnGnyi7Jfc18M84snBbn+4EI2QDdMII3MRHEFsdVljD3XedRX5NyLM3LSVFIWXBojWL2qDYN1eRlT3Rd3UHseE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793065; c=relaxed/simple; bh=NT9NLIPDePdQonY6PgInIm7Pjw0RsEa4Aml40SokKR8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=RYnyCpLt+MlGLx7UkR5Ja/0qnTBg1TQwmjmVIrzd4vIDWxBsZGEpRED6lqAubGNb7PfmECp6ktQkfsI5QkqACFNjmeC8ULY8JCHMgpuxLuHuvdZ+1W9cr7b7YfjN/eVwuVZQU89I69THJe1Fd1+c3YrlnxV0UJiQd0AYfObXsl4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=E+Wn5wpt; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=oQLk0CEN; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="E+Wn5wpt"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="oQLk0CEN" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 41OFT6Xl020729; Sat, 24 Feb 2024 16:44:21 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=o2zLnwqVEP69UHQ5EpEpPUOSMSGBBgVK0tGGqHcqMNA=; b=E+Wn5wptM2quGQUSnKtxu4t1dbectGGF+AMYuNXk8psFS9/3cDBV/8gMB7DFE0w23kF3 EgKVD09DCXcquj0w5rf4Oc87YgodKL5koeN8KroBQjhuuq6B/twJH0kkA0xpp/z1ekE3 uQyxnctrAbgLX8NpRJCRdDqBzN4+CGKhihFAbV8TtSHCKd7IGfJEj1OiCw42Lm4oFTzL Rn0feG3YJ65F6LetqFB8ns7KKbp4nG5fZ6Vl6Fu9KBMQI2aeMh9/9aIdXtzqPtSpExo8 1UAzzg1pL66+yMmr0jrpfaGeNRu7hOdHM5Dt7sPoGYh4rPj1daUiYBTQKVJndk+TE0w6 eQ== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3wf90v1103-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:44:21 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 41OCOKbP011427; Sat, 24 Feb 2024 16:44:20 GMT Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2041.outbound.protection.outlook.com [104.47.56.41]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3wf6w3smc5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:44:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fv+RccyGalzLl5yJxizXB5OSCU7ZWzViFj5JoJNBZbmZpLDae/i0Eh/6hP5Z12FK3Rz4cF12NITyK39618bemaMU571QgSlGzsdcMzvgiWXnT+/8BcCZhT01Zp/sqD8tmQRXlu2fddvdvF5Dx/KCG6oSo1250KxGZCMBv8MePgDP1dKR8YG6I15iMQZ9ppxqNVlqUADBwEkUWgp8sskwmx56e36L2zPwdT2sFBM8jJb8bRC1X4J+wP5EhHxsHJBZsh7XNdQhYZGpA6hSWIaw+83M7R+2p1IO4d6xeauyJ4OqW/5Qn7Q36NT6ND2/eKhPIGJ9LUbGiT9q8r4J5YCCHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=o2zLnwqVEP69UHQ5EpEpPUOSMSGBBgVK0tGGqHcqMNA=; b=TW96ShRGDtBPzQM6hIfc8waVwMlJPRQ28hFS9odrIg6aeQhVbXR+LOL1KLQaYboWU3Hkvq723lbxSJ+Joyifxs3lKaSP2HiIyLWxZEjQbO6oPdiH4mOxC29tH1M7ZCIudX+KuNzbP5Jj8+5ZAjvVksQJOSK4ybkN2zfaDVSOAa9HFudYTuw616e0FaaYRpMqFPZYnYBR8R6MEppZM6xVKZbJeGg9/WRYGQFn++JzFyeg8zFr92QSSL1iAcGukzjsoXG9DUINjDVjpTupeS5jSJfYR1j4LpfWlGUdtEij186l4gssZiq/+r0DbgMf0IQLHVqyXWCO33fzsVjIOYXl/Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=o2zLnwqVEP69UHQ5EpEpPUOSMSGBBgVK0tGGqHcqMNA=; b=oQLk0CENyzILOn7mVj+E3n1bSQUBkcDeeUYsvrlss9PBqv8arsS7eEzZ3ueHjrc0OrTGM9Sj0Dz2eTe33arEec52TpNSOOxtH6vK5zcGdDbZL7cqzq9JYrsX56nPnr6nReDza8/gzFyFG6FLUbojkPtQKF95af7ZrLPKw3s8ueY= Received: from PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) by MW4PR10MB5750.namprd10.prod.outlook.com (2603:10b6:303:18e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.32; Sat, 24 Feb 2024 16:44:18 +0000 Received: from PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690]) by PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690%3]) with mapi id 15.20.7292.029; Sat, 24 Feb 2024 16:44:18 +0000 From: Anand Jain To: fstests@vger.kernel.org Cc: linux-btrfs@vger.kernel.org, fdmanana@kernel.org Subject: [PATCH v3 08/10] btrfs: verify tempfsid clones using mkfs Date: Sat, 24 Feb 2024 22:13:09 +0530 Message-ID: X-Mailer: git-send-email 2.42.0 In-Reply-To: References: X-ClientProxiedBy: MA0PR01CA0068.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ad::14) To PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) Precedence: bulk X-Mailing-List: fstests@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR10MB5706:EE_|MW4PR10MB5750:EE_ X-MS-Office365-Filtering-Correlation-Id: 9e9e8ddd-3278-4cde-819e-08dc3557d7e2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OPAqR/GJpomyhhDRSF9opzm5DBMj2SSk6WPYEmttJuOh8cO1mPJA4k5uX05H2xsNfzA61xcsZqNPfwYOdFdRBfUjf9VqkGHRRqKLJIWPTkcGGBg+LfctuNCHSMN/mzUmMsix7NQvMt3qoqxqXE9/ezZUFGoa6DD2o9ppJZ5WFkXJdPndJovyZ8XGz3m4fu5jreuoRPNWVeSqwHdPJBN49t1dzvzigb3G3F63ic5EY+9WU0d1bLJ5AJ69VA0q8PUQXPoJBkVbE/TlnXAFSHzRCDPvrKU/P8bvlm9vOJXAqARTLU99oyhadT8cw27vF/824l9/gLjRV5G4XgyKwqTXjpZe70J7o3aW52cfWdNeJtzZkbxoE0Iuer7GCOAJJrxllfDUAptanTr3HDGmfeOBazprtN44GvkBFSyWVVjCcLCnb6kLkDSXdTpJndWbkZKOelTmFFV+AgnQQ5xwbL3ggpkEOAzqJZQkzNlJvL+cPkCZX2TdiiaHbPY51LAgIduzN9zzvtLtEw/cZRpOgPpHdt5ArEZNsZMwDrLrU1D/Pkk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5706.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +x/sUmxOgwDi47BE8nDdmCIVVq0CljcUysBVRzqjCJW6ShG5TUvuS2itOLPwFWPA/p7OhxbAhJ+iBwdQG12riRxfMvMPuxecAE6kVTH6SF2OmbDNz9MSGy9aMUjBy/0CpbWPS0AUgWeezuGhgmc4vwwkagNUfYh6iso54opuZW5XpH3Y4DFCNV5g1IXAgdrXe38OGGchgaZD3kp8QSMALu1Zecnu7pDTeyQ8UBUiz7rJZaG+J1ClveKg9hsZTlZ+aQ5oA5EIJltidsi7c2G+uMrlj+M+SaAzQx/Z7vGydO8oJLBEFF8Ehn751BuCMDrMm1iOqvgSIREAdbji2UKIjLstqeyJvhZHVBKZJ0kZ6hfh1j58CmQ8B2QbC5wkI0qx1ZhY79xoQeEZgYs/rEA764Upq7ugelXd+92oAfMz00i8kWXXPy3cFTPBzhPfZbs7n9ULlUW/nLDzvf5x5LJdOj9a/ySfDpj8m7CrMRTXyg3Q8iGqDgbKXAOllrk4ra/qBkRLc0qqLr/uOqGgUu3dMNwNucFMmqkE+bgLb9Z2Gf3oWwVoyjoStXr8snv2pCB5ZdAFrEKqn6zL44lX2knChmKVpnNbE1QUyeymI4uO0Hg0/TC+67Bto06Xy7pZBdlGJF2wIO0rJGOhrugiPrjw+N6E4pGpASnULYB1FfLNRmFxzszAVJiaZkvIrrr29742zweA4c3BVRPTyY4hmV8ue4UwpYu++4Pv+j+JX+62YyV37eYBzwMkVTL4gHAh1fsptuHt79bM7D6lviZIW/NajNujSv5DwQE/B7/XNbhq6hqZ+j+hK2cXZP5fIk/G5DUUQxNkb4iZsh4ROyqj2jP+UQCQghtMDiQHLo4JatbzNo4bCymPdujjkExGa/GcRBOhm7ivdzLv3sIxX8HxXSmjR2vcIUB3dsaserKog1/qDoxNYCXm93JKT6sA5Cxc4xPv0qe512SoYd3AnOQeFH/dllROB9wTJUEU4asDMxK5SlCKcW0uI8VtUSI678NKkOdD/hz5iXeYb8mZ30nWJzxKDRw8iJZlTzSPDpBAObzdlM8DV9TvATx91P9J1ZlJSx0s6h03/+KJKLRdKsahPXVnql7GcAiFS2pFpaYuV4EUtoSCTz95spHoDNGwvVqotrt+7qRaEf7lR4bPGAqKrLMKibpIOugmS3KzBPs+HA9IpuxpC/ZwQlpja90KNmeCpWL1/qIBBWUVPGxqrnjUBcwYWiH/AYlpeKwtPPCuxAjyT8k36K2yDLAw0v/hv+V43G3NDu92FITaNjHMVX/VmLjoGXQ0NZeFPG6EE2LU6zX75omlYWAenk3aTaNn6jxnOZ5giZRqVyj+DcAGDKEt4STm4bySfb0CzxFNUpyadpbeFZXqpP/EQq4m3A4jRpVV2TjlFPOu59WJv+w1pFjl7Iyr8l7ICscFBMQywsP/hjOyByWxEoVYwudffic1n8Gp6pY6KCSyTFvr7L2DnFfjpCsTT+TUxi2rYMqaCqeFLn9c9PIc8qRPeYieLfkvWHG1KqRnRcHwrjR0wtvn9YscWMkoQRI6z/4RIXl0FRGPnmQWTrozkDiPggrHa01kI7OdL6bG X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: MQVlMPs/6/x8LkIFzzMusiPb5winmKejrUANRh+4KZRNnuQd3rhaafLd0n1igppvO4x3ESFbXre/Qzx1DTe6bOrvsA+Q7uJEZunkFuuHRs81xlTReLLUWvLU4x9zUd6VowJ/feyNXukly45No2Z0ZL53fQWdUAQwifdtgtcrS9z8vp/+96H2tsXN9mbz4Q2b0xwJeoZKsP9UIYZbkemoNM3V6GsxFLy7rg5/elcAGRTb+YnWKpmb9tsrQ20gBoFDusuqhHI345GqBbCAMMIor6gmYiPHgqguPhvjZ2eipJuUo3Db8sM8c9nca5iGb6mn5HZky5xtqUhshBD6hQ920qH8JnO4543kHJCAYnFtPz+ieoVplxFE5Y645ueXk/wy2hQIm/1yhvHvX8kUfJ1U1Pg2l5Mbgw+JaNqfRjbyWEQTke479+886B/ePCQ3ZT+br6cGVdmmZkx3ysNWBQnxK51Z6ZVhz6oTlFER6/5Ch4gqRClhmBjks5tRmJfK6N/+Jj7jCiZ4PbvjvWp0JmCFcw18dFmKk5Frb8qVg/TKqic1dFw9+imytU0zNxYzYI9WXAPBXjLIPOU1jOH+gaqbB+qUPcF3hKgxckqdaGZQEc0= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9e9e8ddd-3278-4cde-819e-08dc3557d7e2 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5706.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2024 16:44:18.1164 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: i293oSauNWJOCh7IFN15W3PcaJL31/VlnxTd8yKYtum/hoXoR/YmG+bxbgpZt1aedeK100be4w1mdcwzKpqyAQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB5750 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-24_12,2024-02-23_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 suspectscore=0 bulkscore=0 phishscore=0 mlxscore=0 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2402240140 X-Proofpoint-GUID: Vx-u7WXk6h_mfHlklpsrtOAYK0Z4ff0X X-Proofpoint-ORIG-GUID: Vx-u7WXk6h_mfHlklpsrtOAYK0Z4ff0X Create appearing to be a clone using the mkfs.btrfs option and test if the tempfsid is active. Signed-off-by: Anand Jain --- v3: prerequisite checks are in the function mkfs_clone(), remove from the testcase. v2: Remove unnecessary function. Add clone group use $UMOUNT_PROG Let _cp_reflink fail on the stdout. tests/btrfs/313 | 53 +++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/313.out | 16 ++++++++++++++ 2 files changed, 69 insertions(+) create mode 100755 tests/btrfs/313 create mode 100644 tests/btrfs/313.out diff --git a/tests/btrfs/313 b/tests/btrfs/313 new file mode 100755 index 000000000000..1f50ee78ab99 --- /dev/null +++ b/tests/btrfs/313 @@ -0,0 +1,53 @@ +#! /bin/bash +# SPDX-License-Identifier: GPL-2.0 +# Copyright (c) 2024 Oracle. All Rights Reserved. +# +# FS QA Test 313 +# +# Functional test for the tempfsid, clone devices created using the mkfs option. +# +. ./common/preamble +_begin_fstest auto quick clone tempfsid + +_cleanup() +{ + cd / + $UMOUNT_PROG $mnt1 > /dev/null 2>&1 + rm -r -f $tmp.* + rm -r -f $mnt1 +} + +. ./common/filter.btrfs +. ./common/reflink + +_supported_fs btrfs +_require_cp_reflink +_require_btrfs_sysfs_fsid +_require_scratch_dev_pool 2 +_require_btrfs_fs_feature temp_fsid + +_scratch_dev_pool_get 2 + +mnt1=$TEST_DIR/$seq/mnt1 +mkdir -p $mnt1 + +echo ---- clone_uuids_verify_tempfsid ---- +mkfs_clone ${SCRATCH_DEV_NAME[0]} ${SCRATCH_DEV_NAME[1]} + +echo Mounting original device +_mount ${SCRATCH_DEV_NAME[0]} $SCRATCH_MNT +check_fsid ${SCRATCH_DEV_NAME[0]} + +echo Mounting cloned device +_mount ${SCRATCH_DEV_NAME[1]} $mnt1 +check_fsid ${SCRATCH_DEV_NAME[1]} + +$XFS_IO_PROG -fc 'pwrite -S 0x61 0 9000' $SCRATCH_MNT/foo | _filter_xfs_io +echo cp reflink must fail +_cp_reflink $SCRATCH_MNT/foo $mnt1/bar 2>&1 | _filter_testdir_and_scratch + +_scratch_dev_pool_put + +# success, all done +status=0 +exit diff --git a/tests/btrfs/313.out b/tests/btrfs/313.out new file mode 100644 index 000000000000..7a089d2c29c5 --- /dev/null +++ b/tests/btrfs/313.out @@ -0,0 +1,16 @@ +QA output created by 313 +---- clone_uuids_verify_tempfsid ---- +Mounting original device +On disk fsid: FSID +Metadata uuid: FSID +Temp fsid: FSID +Tempfsid status: 0 +Mounting cloned device +On disk fsid: FSID +Metadata uuid: FSID +Temp fsid: TEMPFSID +Tempfsid status: 1 +wrote 9000/9000 bytes at offset 0 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +cp reflink must fail +cp: failed to clone 'TEST_DIR/313/mnt1/bar' from 'SCRATCH_MNT/foo': Invalid cross-device link From patchwork Sat Feb 24 16:43:10 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anand Jain X-Patchwork-Id: 13570550 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4207E4C624; Sat, 24 Feb 2024 16:44:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793069; cv=fail; b=O9fJma/li9uCcjERQx7ESkVGrDM5F0G1/Tr4C6deEfAcTJpAaqNoLsIuTnvBR2SkwFcv4bl5xAd6rrL+SMmQEvfPLZglS+uq3ZFH/qh+UOquXMX9qZV/ZDKq4oLVr3uOXb5lsVrWC381YSxyAMt+VV/VnKQATdOSVWf2mmVSv1E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793069; c=relaxed/simple; bh=TEBPT50sctmUGDhrnpgDxl/RDIgbuWixdteeBK+Y8q4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=bPh2cOqmEZ5k227QP7qanQbqaU+fdXvRaNW70lIOWSDHlLP2/pKpCMXgq8K4c/ysY3DLNKcSVgVDaqScgkx/F/aNgbj23THvUoFi/Y3Cr4dsG+IFWy+XeYjkdHS+jFxhKPax8xPeSfs2rzfWu2CblmdiTmy6rBWuRIuuwSeMb+I= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=JPqpuUpF; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=SCPjtUqm; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="JPqpuUpF"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="SCPjtUqm" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 41OFT64S020715; Sat, 24 Feb 2024 16:44:26 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=nYG05HgIVrznb/Yaex+6irikFnZwv2GQd3afXAeqbLM=; b=JPqpuUpFkBOM+JeDuMlLOpwOGXPF/1ewku6sIwY3saOaNVC+tODaTLQtxKNfpPjob5YI 2TPmtTExDywF709IWw1vviPY0UnbFWWROg+83MxmO+Ox5yq+Q+hcERnwID9zamt+Ww97 BKvbI8112lD4xthCIk4A/5ccW2PZbhWD+FNSh4RVTOC+uf9N58swMBalcAUF29nztUZx /SP3LoUEi0CPLvYb6Bx1Mjr85eJd/cRJ8wFhdHWjWBPU30yCl26qdxFI7tG4BTE6jwo8 oaLEXT0ZVbZVmrBm8hEsG1o/COLZFLIVdSRW9IvodsBMewyuyT4qLO4Ar1CMdFa4icWZ LA== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3wf90v1104-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:44:25 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 41ODqjpP040828; Sat, 24 Feb 2024 16:44:25 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2168.outbound.protection.outlook.com [104.47.57.168]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3wf6w3tv4j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:44:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=agB4LcKwTQDx8TdhJJ3+avsb6A2qmqNoq6DKHW31Xo8XITpvqqihTCOmRi+ICe1vipSXdJeE4rd2jFDUSQr2WaQXs4tYUKsG30nDHS8/05S1tm/Wydn3IvC8JSZSeI/Xy7Yo2PSvVTPbzxdSgwkIhMccd4KzKUNXVeSgxeZ227VF/JsvShacGxv93siVM7VGo7tCybip7WWzh7P0pszpfvWvC+B68oMUJK2Q5gsD9pwOov7L9pxf3rqFkeIG56ecAvYdr4NWs1cFWgvrYFimga66DV7ckLPtnDgTIAabpCS/061XO7YXPyFerNCWJiWnzUvaXrRCUGEN2Llfn69R0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=nYG05HgIVrznb/Yaex+6irikFnZwv2GQd3afXAeqbLM=; b=aYuh3Bnn7+MhqA7g5CVTdIDAy/CSTrOywRTEP5znFxiTeijgqRRbFUgAJtBZuQ1+LdKU8yEpwhSthwNTedtqhTqA+s4WVlR2SoOTt2zkKbe8fGt9dYTBjA2S+PCMnBIjJHen5zLLT+obEXF312XDYZwwxP/vHP3pxb0fsJ+x8ThTZkrhmKks923InQnibdj/QMbLGT0xOydydwKU75A2dg1c0QDGXgmiyjBCeP0bOkOEZt4wxuUZCGzs6r/tWTuyGS522lmS2uf5dEUP2kIPiDCiSGi1tKXNvxQoTBugKUEAeGlCt1FHgwf31j/KDiuSBfn0ZIkXcL8wdaXKoaPwrQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nYG05HgIVrznb/Yaex+6irikFnZwv2GQd3afXAeqbLM=; b=SCPjtUqmauvfUZiZtVkTliILt05/HZ0L0+iH/g2t9Pnhd7fk5oCizRYTJU9zeizE1x+H5bEICUfCENErleiY6SZ5ICg5WQXlgu2TXVD+OKYXcOR7Bv6PHwbCYsoPcrCI9vYRERH1GdZKpXjo3X7gUQb1QqcTcjlJI3ad++cwW9k= Received: from PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) by MW4PR10MB5750.namprd10.prod.outlook.com (2603:10b6:303:18e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.32; Sat, 24 Feb 2024 16:44:23 +0000 Received: from PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690]) by PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690%3]) with mapi id 15.20.7292.029; Sat, 24 Feb 2024 16:44:23 +0000 From: Anand Jain To: fstests@vger.kernel.org Cc: linux-btrfs@vger.kernel.org, fdmanana@kernel.org Subject: [PATCH v3 09/10] btrfs: validate send-receive operation with tempfsid. Date: Sat, 24 Feb 2024 22:13:10 +0530 Message-ID: X-Mailer: git-send-email 2.42.0 In-Reply-To: References: X-ClientProxiedBy: MA0PR01CA0081.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ae::8) To PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) Precedence: bulk X-Mailing-List: fstests@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR10MB5706:EE_|MW4PR10MB5750:EE_ X-MS-Office365-Filtering-Correlation-Id: 1e5fe74f-2aff-4481-c6b6-08dc3557daba X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ffcx/ORfLtvNB7Yz8TSacpbBewgUva+Lnlp2/WLZ+6vQpaJupwjnJ18X/NiidTnWf1jm7R+WWLONFiW+135LVjaUzjt37mhlYH3dFYLcaT67SfCcFfWCRDPrlxNn3olxtMaeHgVhd/4J/iNzlNhFH7O64m5SkeuNI1RqGJxS+MRS6APrRzQZ2UrAyBYU+xRNjdzmct/emhGFjvhm0b6MlbM+Xt6mOXsWpBeYFlERw7fBJ9OmKjPhpH+ZoTImhGcG3H5QbfFrezf572+y3DlJsvTVgqylAKGG5URNIrvviXf9jh9CdzPHiADxb5v0A9UzH7zWT+ddKg2lB3QXel7TWTyq6knjBfJIV4HFoKIFMaxWDQCoZfAUtMJap0Lw5mWmAn0tVS7FZNRrodsZdaV6P0/MexMc0dnDu+TTMk3ZZA+23bJoO61RcO6an7CCYdZBSoZH8xnvqfS8UlSYYF/j2Ek+jHNjfZMS0VBEpFtnLG3oA856Tfr7CCgs9+k96eIgx42JTmNIsH15haQOhVSGut9bg1P+bbHs9gG/ndUv9Ao= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5706.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: TAMVrTrxl0uGduBYxXr34TxxgYbzQM2MTf9jmX/QBqZe9W/xlcjalqQnU7eu/+1S2pJwt1oINjy3hHryHSB8p4IwMfbyUyj5+jwsHbZL21cu/0XKO5lWpWq0bzjZmFZJvEG92X7Ah+7O7aeTJVW880XV51Wq46CzctkCtt8BL7WUKH5mnu0RSSz8BOWhO8H8mzV8qGcERn6qvnTpGpbidkfBDROUrb4K6vHRwDbMCMy0qv1Y6noeWcyHh9FqOWutf6FNInW+D6AaKNQ3tuIaGkOp9RRJwANHzczCoSumDv4Jugll2LbH8DAhxgHCCK48R206P/cLgLCrFWxNCCp8X41D8zVFDs0Y44xy4m0uiM4AZMpg8zFx6VJQPiC1vQsJ1tXGbuLTO3gf25TzWOhAIRQK6i2wRVWFkUDZ13ZWkizE5RswFPzyufdxQI4vgr+nZLqhXOEyfn7E8nZ4jyFiw4pHsQxYoAQCop6/5BEDaTVt7qnK8Ca7k+tgOKrHsYPKr7LR8V153bfuY/1ZPkWOYhBFyh1oIiR0hzJvd9Ez003qlVSGzal5j1DYvwfI0vC3jx4sLAT6e6Rt6Hvl//eGYBYSeGf4nCay4GcK+0QlssQDEdhLgC3EXnXJ4quMWI/KLKeDPdvygjRaIsAoFz5P3BCU6eyWFPZiBLqb1t/ukLHuicAPoMfrnVGunF0m/+6124vb9JJX+BQM6/ttcaDOXmFHXXtZGsQ0R5ETCZRWPHaOmaqn2b+D6aSAzWRLarjALS7kvYd40A2BlamkPqBHvDQsR/EhDfJDuUTEIKvyYRmxpvoGEJJTTpuVncn6zw4NJC3RgATBSoHLdZWR7q/jHvZpT5yY5OjTAvgyQRyfpa/ADFlSPEzdYiZ3jIOWZtl/lfW/XrlrK8slMUUcEAubzooRg43pvIIH6COmZZH2wgw8PEkDVOweOiqllE4devNvNxOMbLNF3f6H445RSFsrf1TCAHKoIwN1GsbU3AEn1rv2tN1sOWymCi6cbOa6LCB/nMWhprts9QzO/ZNXqrYc0rZOrVAwhYQSaXD8+lJT2t47WS+g6WAek65buXNR8Z5T9y6bSsdtJCDR39kdSQTsR7ffJYGXmI0Kpv80flt35SnbN6EcOjoRh97juNNAOtSHsB3AfhsQQL9xr44XOJ5xM2o40ex3LwbCyEwl7i14mNEUDC1UaxVb0im3wiuVLPL58lBsfrTWpEryQGPDzjeP9hQ2hX2kPE60h2kNJZb1/XDtTdKzT0NOAkn3U5lQziZvJvqv02dcMDS0H97BD7LR41oqArO/k5g24H7Uk6ADYbW5pwu8Kz+MzaLnhNrBcKlpGrhuO8ao7dx6uVTEroMekQCNn3H7I2MmBMcJCZgBBkPaK5HRffMFdPQxBlV5+v4A7WmNBYX5Jt+WTVJvdy8yVgAfyW7xedKbmNQ5QJv3+Sb1e0D21z6MDG1jWupunLWqQTic1RMbkDaY0JZDnuoBaWcafEP956EKrlpskDFKg30N9g7amxy1DKlGGg/XPZWp8o0/ugkJpWZ8c7HZNRmhKyLfFrfCYRSHwx+cGdompRs8R+D4o2XZL+PVOdLzpggs X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: PgOvV3m8rpF/xM26SR9ATXQtHp8xl3pzwfnlQMwHQ0B4cZBI71V4bEY9HbiA6th5Ce7gisqxOE1jkMUrQXugtENAZqxEea9VDqBWM4acjXYwNALRfcPxvxBfz9FsMm0S33ujHrlqnJb97PR9KAdEe0Fh/vMccCO84SVgl2f1zw1rE/cLi0o0EJADjCiuynljCNX7vT0MPHanPqMs21FKwNA+lv7SAxnl+1PMvtlWfTIZdEdxM7fURgEYhIdjo1pQ1wYyfuE8mzLKqVdYH5Ttz0x30rLkctRIqefNW33MMZoniP9Oa6DF3XNGROaL5zN/Sw1y0vDQqKiwTMW4DDxB0W0Ubr1NrhJ4pRMYUwWVeoFMoMHLxk9xgYopYjYKGyrQ3294+ONDnLa3C+puav6vf6SvPhF7Wle6/sXS1q597r6C2oYNV+hUme3Kg09WCqN+6w50RfdHdO9MnUgEw0L1TPUi1GaKPmUu0bWqBIp6IFQtHkmbryAgaKaOw73HVbg0dpBy612WX/6XNsiU3iwNs2AO5Pd3gbTteJ8kW+Zw1O8QHMym5ysUARYHqUPldXuDOqc3L9Aqk/5CnZTGN/rnRtrwemw0eGxJd+FMkF40hzI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1e5fe74f-2aff-4481-c6b6-08dc3557daba X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5706.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2024 16:44:23.0708 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: PBx6z2dy+eMNusoXMViIVcInVb335JcPhD8JMWOUk8MhRJSGHbpteT9K/u/GkHblo5vkOppusJWCWrnx9cMnsA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB5750 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-24_12,2024-02-23_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 spamscore=0 mlxlogscore=999 adultscore=0 mlxscore=0 bulkscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2402240140 X-Proofpoint-GUID: 76Lxz5sEUl8wxeucts2hEQF1w38kMYA4 X-Proofpoint-ORIG-GUID: 76Lxz5sEUl8wxeucts2hEQF1w38kMYA4 Given concurrent mounting of both the original and its clone device on the same system, this test confirms the integrity of send and receive operations in the presence of active tempfsid. Signed-off-by: Anand Jain --- v3: Drop prerequisite check in the testcase v2: Organize changes to its right patch. Fix _fail erorr message. Declare local variables for fsid and uuid. tests/btrfs/314 | 79 +++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/314.out | 23 +++++++++++++ 2 files changed, 102 insertions(+) create mode 100755 tests/btrfs/314 create mode 100644 tests/btrfs/314.out diff --git a/tests/btrfs/314 b/tests/btrfs/314 new file mode 100755 index 000000000000..4a5b1ed2c06f --- /dev/null +++ b/tests/btrfs/314 @@ -0,0 +1,79 @@ +#! /bin/bash +# SPDX-License-Identifier: GPL-2.0 +# Copyright (c) 2024 Oracle. All Rights Reserved. +# +# FS QA Test 314 +# +# Send and receive functionality test between a normal and +# tempfsid filesystem. +# +. ./common/preamble +_begin_fstest auto quick snapshot send tempfsid + +_cleanup() +{ + cd / + $UMOUNT_PROG $tempfsid_mnt 2>/dev/null + rm -r -f $tmp.* + rm -r -f $sendfile + rm -r -f $tempfsid_mnt +} + +. ./common/filter.btrfs + +_supported_fs btrfs +_require_btrfs_sysfs_fsid +_require_scratch_dev_pool 2 +_require_btrfs_fs_feature temp_fsid + +_scratch_dev_pool_get 2 + +# mount point for the tempfsid device +tempfsid_mnt=$TEST_DIR/$seq/tempfsid_mnt +sendfile=$TEST_DIR/$seq/replicate.send + +send_receive_tempfsid() +{ + local src=$1 + local dst=$2 + + # Use first 2 devices from the SCRATCH_DEV_POOL + mkfs_clone ${SCRATCH_DEV} ${SCRATCH_DEV_NAME[1]} + _scratch_mount + _mount ${SCRATCH_DEV_NAME[1]} ${tempfsid_mnt} + + $XFS_IO_PROG -fc 'pwrite -S 0x61 0 9000' ${src}/foo | _filter_xfs_io + $BTRFS_UTIL_PROG subvolume snapshot -r ${src} ${src}/snap1 | \ + _filter_testdir_and_scratch + + echo Send ${src} | _filter_testdir_and_scratch + $BTRFS_UTIL_PROG send -f ${sendfile} ${src}/snap1 2>&1 | \ + _filter_testdir_and_scratch + echo Receive ${dst} | _filter_testdir_and_scratch + $BTRFS_UTIL_PROG receive -f ${sendfile} ${dst} | \ + _filter_testdir_and_scratch + echo -e -n "Send:\t" + md5sum ${src}/foo | _filter_testdir_and_scratch + echo -e -n "Recv:\t" + md5sum ${dst}/snap1/foo | _filter_testdir_and_scratch +} + +mkdir -p $tempfsid_mnt + +echo -e \\nFrom non-tempfsid ${SCRATCH_MNT} to tempfsid ${tempfsid_mnt} | \ + _filter_testdir_and_scratch +send_receive_tempfsid $SCRATCH_MNT $tempfsid_mnt + +_scratch_unmount +_cleanup +mkdir -p $tempfsid_mnt + +echo -e \\nFrom tempfsid ${tempfsid_mnt} to non-tempfsid ${SCRATCH_MNT} | \ + _filter_testdir_and_scratch +send_receive_tempfsid $tempfsid_mnt $SCRATCH_MNT + +_scratch_dev_pool_put + +# success, all done +status=0 +exit diff --git a/tests/btrfs/314.out b/tests/btrfs/314.out new file mode 100644 index 000000000000..21963899c2b2 --- /dev/null +++ b/tests/btrfs/314.out @@ -0,0 +1,23 @@ +QA output created by 314 + +From non-tempfsid SCRATCH_MNT to tempfsid TEST_DIR/314/tempfsid_mnt +wrote 9000/9000 bytes at offset 0 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +Create a readonly snapshot of 'SCRATCH_MNT' in 'SCRATCH_MNT/snap1' +Send SCRATCH_MNT +At subvol SCRATCH_MNT/snap1 +Receive TEST_DIR/314/tempfsid_mnt +At subvol snap1 +Send: 42d69d1a6d333a7ebdf64792a555e392 SCRATCH_MNT/foo +Recv: 42d69d1a6d333a7ebdf64792a555e392 TEST_DIR/314/tempfsid_mnt/snap1/foo + +From tempfsid TEST_DIR/314/tempfsid_mnt to non-tempfsid SCRATCH_MNT +wrote 9000/9000 bytes at offset 0 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +Create a readonly snapshot of 'TEST_DIR/314/tempfsid_mnt' in 'TEST_DIR/314/tempfsid_mnt/snap1' +Send TEST_DIR/314/tempfsid_mnt +At subvol TEST_DIR/314/tempfsid_mnt/snap1 +Receive SCRATCH_MNT +At subvol snap1 +Send: 42d69d1a6d333a7ebdf64792a555e392 TEST_DIR/314/tempfsid_mnt/foo +Recv: 42d69d1a6d333a7ebdf64792a555e392 SCRATCH_MNT/snap1/foo From patchwork Sat Feb 24 16:43:11 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anand Jain X-Patchwork-Id: 13570551 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5D67329429; Sat, 24 Feb 2024 16:44:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793075; cv=fail; b=ChIwKCpWVz3Ti770ZQWyhnAGSoLx/PfiRBu2dGXKjne6IENsMkXGowyT7j8nfGVrRZMAR+toohvDeGJA2xJQVT+4tabHJYDTxqbaaMpgz6OrcBCEw8mPaVs0u9znov8pUwgSJ2ejX7cQ9k7wbp650YM52TQALyb3jJ5204lbaxU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708793075; c=relaxed/simple; bh=4F+Lzy17z0nBgfBSy9PvaiLuapXli7ElBA99jEOvmrQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=P1stjv4BcwwOpygSm5jw4fDaGj5zrJzG43sEou3kujS+eTc4o7JKwrLfVZuwFntJTeoBcurBkVkZY23eZP+tB/8GlhQrXo1SVYaRoxVa+52pjUF8F+BYDNWVP4PZnQfHKV3puTqPYK/sm9eSZlNcraMQFqYmWs4EdLZWc8amqmg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=AX/D+GLf; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=jx8I8uWt; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="AX/D+GLf"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="jx8I8uWt" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 41OFT6LH020711; Sat, 24 Feb 2024 16:44:32 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=XOf38tn0A3RVodriu713qf1iu+1c1iNDX7AXX/s0OGo=; b=AX/D+GLfCTnEO0CcM68zTn4TnVaO92UPNseDC0z8mhJj831574UmUG2ZlN+CNpiCcFz0 bU4faCO0s8QtIJ0f+03uqvdLQ836h+vT2C8+1qeKvabtTSLdX64v1w3k010HDufd3RJ2 THZX36x7K9tX/8y8PuOzypHwSdE11KD2DxzT4SASqRbJ4IK8u7fQplq9muz+Z3fcju8j tN6ByIHFwsqSqXewmo9B6DSxKmxok22mQZ8kKcH0xc5fr7VAH9/6KhERMCIFq8C1L8T/ DSH20GUmESGlY0XBVcknpmsGWQsL0jXN3vpflT/q6x0f7fYUoV5hSmZaylJIMzbjJZNQ ZQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3wf90v1106-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:44:32 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 41OEvgXt017320; Sat, 24 Feb 2024 16:44:30 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2040.outbound.protection.outlook.com [104.47.51.40]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3wf6wa9h9w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 24 Feb 2024 16:44:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OdH55QYwMl2iuynB77nAKHYtInaaDWcm5o5P+Df8DcHMqq3DAKzgtr26dMmDUW5yxB7apeRzARwo7M0Gf3x4J+/OUjCe/6r0Ek5vHqBEggFDf4pSPxEpv1mMt00zrYd5LL4kZ258cUp+dnYgM+WhhWI3bOcTfKt2zyzT4aEFTs5PWTtjBvGc6I8I/04qS2o+qzFXGS9o/khmspQkrfvKQRrs32mX4X/AuwU3EAKs1ofROm8rlBXFO4Uh9s1YtJ1YwF1FNqVJMi9+Fem+zd0Du7TF081NBjkTUZC2pOz9HiVa9ywmsNHYTMJulTPLzRtpucY+SFO1YULQQXp/QLw3ug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XOf38tn0A3RVodriu713qf1iu+1c1iNDX7AXX/s0OGo=; b=KrFLo4okag/YI5fh5bhGBB00rCr4qCsU2uGZ1tRBvaRc/JlrhmDYVvnTa6ymnnAAgvMbxHQWJuiPgxoltw5T+wPUk8sLg5Hskrekva6ypEiY+VT6j4aoqRbA3cRG1pvUfmtiLrPfFZUFI5sNIIdyCmBVh6IBYxTGauMZnLuppuebW7UI9V6q6X6twYF3C3vi1BzGStlMkzhs+LrSiPM5kYU7XURie5UE6OCMn9kGQkZgHuYALZWflY1OLWE06vtFQdED7e4eg0nApifUwPERumRcE81xrGiy2XUyNsTVDs+wmf7nKxggl1l6Vgd+rg5lriKd9FZqC1R0bdKu08sTeA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XOf38tn0A3RVodriu713qf1iu+1c1iNDX7AXX/s0OGo=; b=jx8I8uWtxZT7O/jrjPE/yTCQMOtXdaXwDbgIGmWkKgmwemSCCXeuMaEd9Sx2/Tvcs6MeoUOXW6Sdp8esbNNO34HUhAY6XKXKWvo4vKPCcVzmTRFi0cN/C9qRl/fL22CY2pVUh2h9Ymsw7Vzq1jGS7qOow0UR6AnQLrS/n5eQ/94= Received: from PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) by SA1PR10MB7754.namprd10.prod.outlook.com (2603:10b6:806:3a7::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.33; Sat, 24 Feb 2024 16:44:29 +0000 Received: from PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690]) by PH0PR10MB5706.namprd10.prod.outlook.com ([fe80::9a3e:7f11:fbb:1690%3]) with mapi id 15.20.7292.029; Sat, 24 Feb 2024 16:44:28 +0000 From: Anand Jain To: fstests@vger.kernel.org Cc: linux-btrfs@vger.kernel.org, fdmanana@kernel.org Subject: [PATCH v3 10/10] btrfs: test tempfsid with device add, seed, and balance Date: Sat, 24 Feb 2024 22:13:11 +0530 Message-ID: X-Mailer: git-send-email 2.42.0 In-Reply-To: References: X-ClientProxiedBy: MA0PR01CA0090.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ae::19) To PH0PR10MB5706.namprd10.prod.outlook.com (2603:10b6:510:148::10) Precedence: bulk X-Mailing-List: fstests@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR10MB5706:EE_|SA1PR10MB7754:EE_ X-MS-Office365-Filtering-Correlation-Id: 7e27eabf-13b7-4aac-4210-08dc3557de35 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Q2l9iOJ9CMht8e0Ypooc9hVnj2n7VfyiANYfSe0gkYRws1eLfvbQf2jtH81PgNAxWfq6nkKTDWXErl0FJdod12STGHXelt/4Mudl6zgwFXyUMywAHiJIXQbyz+Pi67/vS9VDxVvgZn+d8yqiAF72A8cHeAEGUJSff9/Dk3tFmhd6KHy9W59QQ1bWucEgR/0SvIaN+bbOtF59wolQ020FyO/xg/A3ppK16cHPFNDZwoljLyIuFb04nkwtcSGR7hAzJOD6SnNjoQ+lr14lXTva79aeRnUavDzTMEP0Ndr5W3Yof/9lUwYinC27z1DHjq/CFUl0lUdDBMhmBzNnNgfHBi9SGNvybz8UAQ+RFV36pzTCZn7DEQClcs7l+m71uKypWjVhgZoWAiUOw/vV18MPAoNnMDmd7ITcYJxKRY6wTv8M3qnYHjOGKUWLyyM07Jya3jpSITfdJiY9GqSqpsKFNaI7JN0PuvzHIhv6nALa8qLj7XBCKr4m58ZpiJL6l5jmVR2+sR2pQV3xxA55SJcOQdaDOYfHwSlbQa/u4CoeX4IkYeFLk2MAVx5hrL/CWtV2 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5706.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(230273577357003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: u0zBFujCKQJcIBO7UTLs7mIgIBoqaAyjeRyWDgegcC9IM1V6u5s3cpOcg7phAgUsFMDHLJ0QRAwikM+jUg2Wv/5BhmVwIAnhZeNGOGn/xDoSxeLLFexKm2o5BOvndHC3LcUCm2Ayh7znDxXLlItP5nyHpi7Ox/s3tOS/k6z9Pe3HvRqh0NQrjoTOwMoSlsiJsH68LjIbt1SIh0WEV36Ajwoj5DX2MMvetoS9BPVZ5qWFbhU0FrR2A+JMSxP5IAUZtAyu34LHgTs39+gjVCjdchpdQv1jAl/WBZ46Fov0MThicHk8pfGTClo7C0fzztBVxt9zq399/x+YbIYoPivuPg/uXy1X00D4Nih/vDFjsnYk7WA9BkFa6jOWaLalJ0H/ofMNRVpE1/FaHr7Sl5osrctuD/JsbPGB+WoUW9x7JVByS7IAyotzvDk+Ne2vRPnGz+00vKimb/DqhwuZfZGGKKOj7PuLSMXyc63dl4K6IAiC+v0BUVEhPn7QZaltDXDRtMtcr2jpkXPUUDuyoDTuLnke0ue6tpT1apj73mwEqkgiXSStTux6F4n9Mkh/Esd1W+2+XaoCnPEe1WgrJSOYvibdDboujpV+GC03vIkwFS7zv/0I46yTT8xHE+zpH2akukCLgOTjOkpQP1h5OZYRc5AE2lurRAosskwuc+rojJjsS4aKud093IL9TWeg0p9R7X9MVxx/whiObebbhszgxXw4rsEhvaDPlhQwH805KdBlYO5cn3k7F3ZJ+X8r8UR8igCD1Uxeo9RGiS3jxvCgvvhCq2JgWHcmEQdmx/pUQqi3nw0DBVZy8hdRJ0zRuYTGLntSWxOOezf9K4h43qifupsJS7TJ9Nx+y0g4T+qzCT4SwZ69XYFwlu5iqmjaYgy1LIXZe1XUZUd7oSJMKzjOxTDqeEudpXFXfFF5Rj3FBgtvRpAIgTchMj8sfNEjIIIzWNgEOgesb4k5Et7r0LMmkj2fxNlHOZ5BL/XvzJZQa/s4wEGTOz/GUZKU26g7pQuFn1ue3b3MqrCCCllq06GrOcJuDhDL3zJ7Ia2W9aB82QYYibz+s3wSw2IhU0WrjvAtJaRKJB6ZAP3RA560qArTt55xm0sS4kB31SenwCio7y52LV9vL5e+IUA1fdNd6TuFOARC9w6oaWpMynyBGwz/9ruEd2mSjXQv1pZOHxOE+wNnX5nzKprrz5zTkBXLUPp9ZX+JvAqK3yT7eBt5yaGMFkGm7Nyw9abSv9LgY1eZH5DPy6jZpEC6okadfC3seYhMZsb9a44Lk+6EWfuCYYLTI+M/O2vJGLluzV9hu+d8r0wk+p1YKrJGExqFmnPKt5pKKd8bMAWGOtUsPCBc3CUpb4okIJI0FA9JArLmsvihJgo4gvBAItekxXboSgJS2F0IAqCMOpil4LO2E0llyW4rpiQkuY5nJQR4lDVp2UyKwss67xX20ZuNZ/nOEKewTKVFFUUI+TBbQTox4JiiKdHd4NRgCRaG4JHtV4R2qulVnuSbqHvE/vynQFbA2s988HN198LJM8sVV0a4baOumNDNTRsL60EiYcZjrL8ITXyCC4pzRmNbBwKCICLkCX+KxHGj X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ctuVJloDQIvoxy9eZa6aqvDb/r22b/a+PO/2DirqVbMQH9QlgyzgxPAL5eqmU7sb3/1Fd7V85hcLyn8R34a/6znz815LV0hk9PI+9IjPUG3XxUBnn5R26Ig4eCXV0ROCpoUg4Vkqmo7rje21ZLGaH3u42pMGcRQRCQvSQ4+McDH5OwYr0yi9ibWIBVbsfPj5Xh6IkVdmw20FqGrEDzfzhaL6g3nTUB4ohDpDKs7a079YaP/DOilfgRcQt4GC3XICA50JaQVP3DzgXqKBJcET/Q9e2yffNuR8FbD7a8HOim+m250zDYnwAnG8q9sY+TW+GDzLDy8gnCNsTmXeG3M9ztXCR+dxlYiZUyRqbmNm6O0mIl+9qvqIgXk1Fp/PejThCad5HX5ddzJyl6dXZpPu8Mz+tNqJ6fhd4AXy44OnhJpH4OESTieL2AMnCf7TbtoGfAnV+rcBfnfVFD77TbyYtQwbJAajGcwcjg+VipNzsFksEiwcmF3LpPA7//a0CaM/r1KLzfJNJNDewdTQyOvOwj0aWFV1mGme91zDRNz5dMVSynQsAlcN3epxgIlUEe6I/mvNVXg95Y+MjVG2SqlvZIKKWfOqkVPn6s/NHpeS4Tk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7e27eabf-13b7-4aac-4210-08dc3557de35 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5706.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2024 16:44:28.9210 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: gVGQOOk03PfFWcr+fQWl+JxhLgRT3yhflfo3ewjJanH/udrC/ZjTkEf1qJrAonqlrMNABjYncYGBLW1k2ZWc9g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB7754 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-24_12,2024-02-23_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 adultscore=0 mlxlogscore=999 malwarescore=0 spamscore=0 bulkscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2402240140 X-Proofpoint-GUID: ZdtFf94pHTcA85RFTnDkpzsMIltvK1w- X-Proofpoint-ORIG-GUID: ZdtFf94pHTcA85RFTnDkpzsMIltvK1w- Make sure that basic functions such as seeding and device add fail, while balance runs successfully with tempfsid. Signed-off-by: Anand Jain --- v3: Comment updated. Add balance group. Drop prerequisite checks. Use error (from subvol create) in the golden output instead of calling _fail. v2: Remove unnecessary function. Add clone group use $UMOUNT_PROG Let _cp_reflink fail on the stdout. tests/btrfs/315 | 78 +++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/315.out | 10 ++++++ 2 files changed, 88 insertions(+) create mode 100755 tests/btrfs/315 create mode 100644 tests/btrfs/315.out diff --git a/tests/btrfs/315 b/tests/btrfs/315 new file mode 100755 index 000000000000..696e26fe339c --- /dev/null +++ b/tests/btrfs/315 @@ -0,0 +1,78 @@ +#! /bin/bash +# SPDX-License-Identifier: GPL-2.0 +# Copyright (c) 2024 Oracle. All Rights Reserved. +# +# FS QA Test 315 +# +# Verify if the seed and device add to a tempfsid filesystem fails +# and balance devices is successful. +# +. ./common/preamble +_begin_fstest auto quick volume seed balance tempfsid + +_cleanup() +{ + cd / + $UMOUNT_PROG $tempfsid_mnt 2>/dev/null + rm -r -f $tmp.* + rm -r -f $tempfsid_mnt +} + +. ./common/filter.btrfs + +_supported_fs btrfs +_require_btrfs_sysfs_fsid +_require_scratch_dev_pool 3 +_require_btrfs_fs_feature temp_fsid + +_scratch_dev_pool_get 3 + +# mount point for the tempfsid device +tempfsid_mnt=$TEST_DIR/$seq/tempfsid_mnt + +seed_device_must_fail() +{ + echo ---- $FUNCNAME ---- + + mkfs_clone ${SCRATCH_DEV} ${SCRATCH_DEV_NAME[1]} + + $BTRFS_TUNE_PROG -S 1 ${SCRATCH_DEV} + $BTRFS_TUNE_PROG -S 1 ${SCRATCH_DEV_NAME[1]} + + _scratch_mount 2>&1 | _filter_scratch + _mount ${SCRATCH_DEV_NAME[1]} ${tempfsid_mnt} 2>&1 | _filter_test_dir +} + +device_add_must_fail() +{ + echo ---- $FUNCNAME ---- + + mkfs_clone ${SCRATCH_DEV} ${SCRATCH_DEV_NAME[1]} + _scratch_mount + _mount ${SCRATCH_DEV_NAME[1]} ${tempfsid_mnt} + + $XFS_IO_PROG -fc 'pwrite -S 0x61 0 9000' $SCRATCH_MNT/foo | \ + _filter_xfs_io + +$BTRFS_UTIL_PROG device add -f ${SCRATCH_DEV_NAME[2]} ${tempfsid_mnt} 2>&1 | \ + grep -v "Performing full device TRIM" | _filter_scratch_pool + + echo Balance must be successful + _run_btrfs_balance_start ${tempfsid_mnt} +} + +mkdir -p $tempfsid_mnt + +seed_device_must_fail + +_scratch_unmount +_cleanup +mkdir -p $tempfsid_mnt + +device_add_must_fail + +_scratch_dev_pool_put + +# success, all done +status=0 +exit diff --git a/tests/btrfs/315.out b/tests/btrfs/315.out new file mode 100644 index 000000000000..56301f9f069e --- /dev/null +++ b/tests/btrfs/315.out @@ -0,0 +1,10 @@ +QA output created by 315 +---- seed_device_must_fail ---- +mount: SCRATCH_MNT: WARNING: source write-protected, mounted read-only. +mount: TEST_DIR/315/tempfsid_mnt: mount(2) system call failed: File exists. +---- device_add_must_fail ---- +wrote 9000/9000 bytes at offset 0 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +ERROR: error adding device 'SCRATCH_DEV': Invalid argument +Balance must be successful +Done, had to relocate 3 out of 3 chunks