From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7071655505424285696 X-Received: by 2002:a05:600c:216:b0:387:d3c0:8214 with SMTP id 22-20020a05600c021600b00387d3c08214mr3089058wmi.96.1646498127142; Sat, 05 Mar 2022 08:35:27 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6000:1d94:b0:1f1:dc97:d9c4 with SMTP id bk20-20020a0560001d9400b001f1dc97d9c4ls2692064wrb.3.gmail; Sat, 05 Mar 2022 08:35:26 -0800 (PST) X-Google-Smtp-Source: ABdhPJxSZb5xhaAu+/uqfVlWJoJKSILODKDwEBWfKtTCYO9WiQK5+XgwlA6sdSxRELoq+dL8pH/C X-Received: by 2002:adf:ed12:0:b0:1ef:585d:bfcd with SMTP id a18-20020adfed12000000b001ef585dbfcdmr2791890wro.570.1646498126165; Sat, 05 Mar 2022 08:35:26 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1646498126; cv=pass; d=google.com; s=arc-20160816; b=WgfGRINqqR3V2JJA+jFZk/TxviyDt6lWdZ70syJYaahZRFeQW3ozeSGdNMVoc/v8o8 jMaK6f5jFcG+XIGyskpUmI+B4R8m2UZCNNBopUeS9v8DGcZFCUy7nVe3xjcTXSNb/xwK ptmlsSuel/gQjJol80yR5zbnmOwGO7i8U3O4VUIv+jCt8oiamoua6KV8fIH1NYCHUYrD RM1NnpCdjvehWhANP7SvlKcKSY4kh28O0U9ehtfKDP/Z7tnR5hW44uY3LzT/HRP+7JdH vVN7o5yZY3COdG3z6UGQ9M97gyb0cC2OC+fjQk0ugfPsVXYuYcmqIYQKEMlWCxoX3aL+ WdjQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:dkim-signature; bh=tUIvV/OSIKFeMj0XU94zqYIvhRiRIYxX+aa6Dp78FrE=; b=d+iV1qpitWcPmf6cbjyL0MZlYkUhfln2upb4DtCFpKe96J0GT63IkgiYQhRFo3asH3 2APlz8LAniIxvJshigFcPh6IvbFzibVI6oMbuntMqsAxju4y7331JEUB/YcPUeXyrIkC 5MZG99+64FkOkLBs0lUlmCiBgFqsWjEqu58Jr4KIWVhgZPtyeANnEiZctHohcq94BtpS +/15rARCVk5UcsVCaT7q6SrTANnqqzIV0YgJPxlmZ6fK8xOhneyEbLWSkgFFUmLKrXwT hzacX2vbeHDw5C8GFeS6xYs7sTrsNgDwx3nkdkCf6DJ0SwdIn9SxRhkzz14jBPErrDGN V4/Q== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nFq5EZVD; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:7e1b::618 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20618.outbound.protection.outlook.com. [2a01:111:f400:7e1b::618]) by gmr-mx.google.com with ESMTPS id bh15-20020a05600c3d0f00b003816cb48925si820571wmb.0.2022.03.05.08.35.26 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 05 Mar 2022 08:35:26 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:7e1b::618 as permitted sender) client-ip=2a01:111:f400:7e1b::618; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nFq5EZVD; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:7e1b::618 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l6x8uRvgNE4uhYLVSY2HkP4aCGsN3RDeQmZR2ERly8d4beJT9TNjQW7h1U9Xr9z5HUAmu1BcSdgk7SWEJYw946T3T6/3yo2cKls9xXxgbh3y+zsS0fXuZ24sPU4ZUeW9bgevxZA11l+oZ4ZADPOLSNdcmtAm24oZx38ubK80khgUg82OibN6678l6P/gSnv7Qa71phPxMbY72UqQs3xLneOPt/alJ4iHIeZfy6jcve9KvLfMP41Q4n5JAUzQeeR0Wram0AN7iz/RcL3c7duHXnOEPMIgH1fup20evX1xJ1imqqcbdfR+0qo82jS1pZ7L+WosclHxnPSjCd9xkK1vtQ== 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=tUIvV/OSIKFeMj0XU94zqYIvhRiRIYxX+aa6Dp78FrE=; b=FF8hPlACwxgWiKq1TzLSDsB3AqcdIwblm8MC8T3DuYqtPXIZji5K+ytR7luOTnbdSkWmRzWa8HgQnqucL1s5V+BxaH6Uu2JANhDfqhAtzcP5xu+gIJq+9kzNIyIP7JMqfgMOqA/A6UxLvaSYHsRj/tuDzv6F69pYTRYYQE2Lcgh8/USqXup0WsAZR5LpZJ6Fe0Jv7RsZVgOgMEk2g+8JOPEFnQiLlkWQgdlhvDACz1W2eYfKFw5hSuDXyQV1NwNXwDIvyeI6WxtCvytQps4cWIgxB1RDpGXKCxwBIw3EvwCHOJq9lv9v3zSSpfAlT8FP+w+VknOnEetBx0yaWxt5Jg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 194.138.21.73) smtp.rcpttodomain=googlegroups.com smtp.mailfrom=siemens.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=siemens.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tUIvV/OSIKFeMj0XU94zqYIvhRiRIYxX+aa6Dp78FrE=; b=nFq5EZVDg+5DL7V+EpTpoY2PE9i72Zm5cYAOIjnTXovPZ5xg56FMOiB4a9Hjdx1S3UakWJivybJEQSGRGUO+Il3HlO4Z3DiAKXDGk8Ne9FymHD0WuTLLv4aMUQqhe6ejoeufqaD/DVFvr8NOn8S/VSoh8DJQUGdzM9ckP7S9xNa82e48h37n3CGeZn8Qm93Fy7yL2EMpHLFM/3mM8QLOHjX70O80r7z3yJjSF8SSXH1idaVCSKiWW+NPs8MigTL3WsOI99oZ647COQVhdCt7HatVTbBEgEp1UmYKw5vf2FJrcSi6GILT8wSDPpTu1bpLQfSvAj9XRQal5drBhS2Icg== Received: from DB7PR05CA0029.eurprd05.prod.outlook.com (2603:10a6:10:36::42) by AS8PR10MB4834.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:347::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Sat, 5 Mar 2022 16:35:01 +0000 Received: from DB5EUR01FT003.eop-EUR01.prod.protection.outlook.com (2603:10a6:10:36:cafe::ae) by DB7PR05CA0029.outlook.office365.com (2603:10a6:10:36::42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14 via Frontend Transport; Sat, 5 Mar 2022 16:35:01 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 194.138.21.73) smtp.mailfrom=siemens.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=siemens.com; Received-SPF: Pass (protection.outlook.com: domain of siemens.com designates 194.138.21.73 as permitted sender) receiver=protection.outlook.com; client-ip=194.138.21.73; helo=hybrid.siemens.com; Received: from hybrid.siemens.com (194.138.21.73) by DB5EUR01FT003.mail.protection.outlook.com (10.152.4.101) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5038.14 via Frontend Transport; Sat, 5 Mar 2022 16:35:01 +0000 Received: from DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) by DEMCHDC9SNA.ad011.siemens.net (194.138.21.73) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18; Sat, 5 Mar 2022 17:35:00 +0100 Received: from md1q0hnc.ad001.siemens.net (167.87.72.12) by DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18; Sat, 5 Mar 2022 17:35:00 +0100 From: Jan Kiszka To: isar-users Subject: [PATCH 3/3] vm-img: Handle sparse files efficiently Date: Sat, 5 Mar 2022 17:34:50 +0100 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain Return-Path: jan.kiszka@siemens.com X-Originating-IP: [167.87.72.12] X-ClientProxiedBy: DEMCHDC89YA.ad011.siemens.net (139.25.226.104) To DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3114440e-4a0c-4f49-6fbd-08d9fec61856 X-MS-TrafficTypeDiagnostic: AS8PR10MB4834:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3W8wSQyHcuVSz3SRK9VRawCz1WOJ1Aj7qBMfrCxeLsqVYmFAkBC9GVVq7i6Q0RoDyH+gXJZk9JVw9x2l2aQOdbRJyund/D3pv9pUT3PPB7dzHf/wdLzTq/ZjNjAWDgbZ2W0udg0Fop7TPMnlhtSHTabarUXTSnNbN85jOqT+51F0bP02u7f52S2VnG1djy7z/IIUp2tTIK4Zw4L65Ka5BQ2Iimxr6PdtFo7zN5UO9bNO3jySIWerVq915ZwRN1tJI0VJo4Sg6pmIsx8ZuUbtClkwvb1e95+bDfUCjGGq470ys2qT9VcnMrkIpEmH4W24AcWCyWhFY7j+wKPm/ODgptQN/4O07Hr2SOyFYr1JigbY/Av9rzRUPF8lfQz2h85DfHkTlhV18/ulO/nK6mcMpS/LivlwYvH24+/pTboKHCc3l1/vbmoGUVuGUMUkKiDznnOsrCTGj3/PEsvi01D2OrXWCIcFKwlRK4AIvdbOEQ1BD8HpIne9d59KgAPwc1dEzbX+M0NtTys5MGEsGCdUC9RjpAmM3Ikqyk7k09LtTgzqfdvYj2vJb7HWj13ZSJuDc/tuJ6bWJ6gSWjJ9Z71ZeNgiLcvTYcyYHA5qaeZRK+fwbHJ3C1+WPrUwCFXEGrnCITPpwpeVd1oXDboebbAlHoeF1BqPrrtgOHfWRueg0G/jTToVCx9q5JwxmzgU7JuO7jHiXLvRbRQtc+WO/nNhTw== X-Forefront-Antispam-Report: CIP:194.138.21.73;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:hybrid.siemens.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(36840700001)(40470700004)(46966006)(316002)(36756003)(8936002)(5660300002)(2616005)(956004)(36860700001)(40460700003)(6916009)(70586007)(70206006)(336012)(83380400001)(186003)(82310400004)(356005)(6666004)(86362001)(8676002)(16526019)(81166007)(82960400001)(508600001)(47076005)(26005)(2906002)(44832011)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Mar 2022 16:35:01.4152 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3114440e-4a0c-4f49-6fbd-08d9fec61856 X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=38ae3bcd-9579-4fd4-adda-b42e1495d55a;Ip=[194.138.21.73];Helo=[hybrid.siemens.com] X-MS-Exchange-CrossTenant-AuthSource: DB5EUR01FT003.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR10MB4834 X-TUID: uCrG2wVBoICz From: Jan Kiszka Saves space in case the image contains any sparse files. Signed-off-by: Jan Kiszka --- meta/classes/vm-img.bbclass | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/meta/classes/vm-img.bbclass b/meta/classes/vm-img.bbclass index 4bc977b9..27aedf12 100644 --- a/meta/classes/vm-img.bbclass +++ b/meta/classes/vm-img.bbclass @@ -93,15 +93,15 @@ do_create_ova() { export VM_UUID=$(uuidgen) # create ovf cat ${PP_WORK}/${OVF_TEMPLATE_STAGE2} | envsubst > ${PP_DEPLOY}/${OVA_NAME}.ovf - tar -cvf ${PP_DEPLOY}/${OVA_NAME}.ova -C ${PP_DEPLOY} ${OVA_NAME}.ovf + tar -cvSf ${PP_DEPLOY}/${OVA_NAME}.ova -C ${PP_DEPLOY} ${OVA_NAME}.ovf # VirtualBox needs here a manifest file. VMware does accept that format. if [ "${VMDK_SUBFORMAT}" = "monolithicSparse" ]; then echo "SHA${OVA_SHA_ALG}(${VIRTUAL_MACHINE_IMAGE_FILE})=$(sha${OVA_SHA_ALG}sum ${PP_DEPLOY}/${VIRTUAL_MACHINE_IMAGE_FILE} | cut -d' ' -f1)" >> ${PP_DEPLOY}/${OVA_NAME}.mf echo "SHA${OVA_SHA_ALG}(${OVA_NAME}.ovf)=$(sha${OVA_SHA_ALG}sum ${PP_DEPLOY}/${OVA_NAME}.ovf | cut -d' ' -f1)" >> ${PP_DEPLOY}/${OVA_NAME}.mf - tar -uvf ${PP_DEPLOY}/${OVA_NAME}.ova -C ${PP_DEPLOY} ${OVA_NAME}.mf + tar -uvSf ${PP_DEPLOY}/${OVA_NAME}.ova -C ${PP_DEPLOY} ${OVA_NAME}.mf fi - tar -uvf ${PP_DEPLOY}/${OVA_NAME}.ova -C ${PP_DEPLOY} ${VIRTUAL_MACHINE_IMAGE_FILE} + tar -uvSf ${PP_DEPLOY}/${OVA_NAME}.ova -C ${PP_DEPLOY} ${VIRTUAL_MACHINE_IMAGE_FILE} EOSUDO } -- 2.34.1