From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7071655505424285696 X-Received: by 2002:adf:d4c5:0:b0:1f0:2555:4e93 with SMTP id w5-20020adfd4c5000000b001f025554e93mr7388210wrk.260.1646643849184; Mon, 07 Mar 2022 01:04:09 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a1c:2747:0:b0:381:80e8:be59 with SMTP id n68-20020a1c2747000000b0038180e8be59ls6016511wmn.1.gmail; Mon, 07 Mar 2022 01:04:08 -0800 (PST) X-Google-Smtp-Source: ABdhPJyCwHLtIPpBe5QNR4HSKplmONPs+TstAvgOhe5FiMu8b6Fs9EGqQA9eQH6UurNUAGbd85qM X-Received: by 2002:a7b:cbc2:0:b0:388:faec:2036 with SMTP id n2-20020a7bcbc2000000b00388faec2036mr8280238wmi.190.1646643848330; Mon, 07 Mar 2022 01:04:08 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1646643848; cv=pass; d=google.com; s=arc-20160816; b=zQF4uIv6Ko+NQvjdSyJ7IvyxSOV05Vfv5W2CTJHkV4+FNr6dx5gE/huEd2e/3r+Rx6 O7P9dGEw+BCDX0QTgUL+E1vMC5UCwc3qKhmkYBVH1b4/CzQehrshlmJ0hTuo6fmVn2PL A4pBrh5bTbQKdK2eVgIgGLfLuqhq650jQ63WWpNGwj/lH3PYt/JrChx/IVxANvwtdcu9 d5w8TCLj1TCslizvArYZtneI7tEhqic2oCjf3YNFHsRQFrrpmu0WXWy07jecjnkbA3mn Pf2XEm/C49LCwILjBJxSXH/pG6Luoh8dn/K19gmLlhEFFkgPHplvzqt6q1jQq3pJY7gS O/1A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:subject:cc:to:from:date:dkim-signature; bh=CTNuZ07Ma4dIFNlOjOVckyDYjaAdRPJzhwdhWmKTz30=; b=NLp3zD0vvMljYceugsS0+xbft0eHtrhVloYK9hPHQ4pOd7JWjR1xfGTiyI+s5gf9CJ 8CJGSzuRDJ9TMbF16PLGGWMQnjtI41+mDml7H/90/XSQqjZOy4pccrbqWZ+WDlGcye/Z L6ofioPMsXKzGd2fWoz9jjgaVfgMGGotIWpNS/sU4tPXiqM3G3N/Ptq9+kkYMa3Eyye9 KO9pEU1MpYdrKDK05EEk4yoSmbGqlgWNhMxpgkZ4+yV2w1Qx6ZBBmpCGUCYrWuVWOt/D Hv3Hey9dNmfexZQcY60U4tisT101Wo141GjwBMUUY9jEpxeWQKlc7mVgx4GqOfKUAVA7 sC6w== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=SEVl7I4a; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:fe05::60b as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-he1eur02on060b.outbound.protection.outlook.com. [2a01:111:f400:fe05::60b]) by gmr-mx.google.com with ESMTPS id h81-20020a1c2154000000b003819dad2a19si641580wmh.2.2022.03.07.01.04.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 07 Mar 2022 01:04:08 -0800 (PST) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:fe05::60b as permitted sender) client-ip=2a01:111:f400:fe05::60b; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=SEVl7I4a; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:fe05::60b as permitted sender) smtp.mailfrom=henning.schild@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=Gl00G72hz3DNfrk1Zboa/PJsuPaKZG0Ss88gXMxeCIy/+K6YRmWnrQoD/10BWAM8i9SLegIBp8syj2fE1LTp+he7YHnTxaeBqbjSP4IhFcQ+hitpVVRAFBCaJhQKP55mJLegldaRQoQCHo56mB5aBp4pnVMxtQE4qRpJQI5ei9J0FqyQJpX0oQjmzJyjg8FkaSU5HsadCPXFHRCH+pAmMPYVanPbZBuzgCjX5vjG7P+HMIpLDYjb2rbHRLzXwfILyDFjs49ufgDw1hbBmQ37Ua8qMraCNISYaVxwLPD9jSIBGYBTT2Uva5dRtlYYPaAY1jUJ02jdnQFBfkjD1T4T0w== 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=CTNuZ07Ma4dIFNlOjOVckyDYjaAdRPJzhwdhWmKTz30=; b=W03/aE+cHeraLsssseaTrHDWUHD9xT11nrTm5dGq23BWlt85nocjrkOQ3EjO5LDVc9ZNVNd99w4AXPvIaq1ZuFAH6YRu++3uPp8l/sOhm7l5wP7nYTjmkW13cNVHagNhwmv5sx7qktOJjYyL5+ZyiUcyCkF0TdWOuq3DsRJJVPPV/ghIRO/o3bCFo5ytTdgPItilT1wcayCCjxZrUUjROFnAK94oIbKOY+pVj5NyP7sg/OBsJnphXIXApvbe+bjU/coeb5vJSwWQH3ilDOG6shj35cxjcK+8qHI06/M2JOcZ4nmfq+bHy/w9Z+FCkEL+ABa961iQdM7y0zbSVzPj9w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; 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=CTNuZ07Ma4dIFNlOjOVckyDYjaAdRPJzhwdhWmKTz30=; b=SEVl7I4a+q7plVLVPvkefY1d3ABAeep21Jgrmzeeacj7MwoXHjZarwklqmk4Eh0BWVUv2ZJC71sg+lcOCi7em5yFNmQ/xbmja6VKqJI0zU+WnJtExLDN7snaG9GmJw+mfh+5WZ15FL7HSfj37QeUxBekUWCsBkT2aP0zKyTII9jlYyVFluO5Z+1vE6nEjNy8cWx8stHG/VGcJMjhsxGBDQEksFRQ7agNlsegYzMcURJGabWTjb+E1zoOdx6nNId/MBh7Reaek+v7JwNlm+WgZyIVLIziCCfKOdeUJ1L7xhILmmxc8fA2opVF0X9rib21YbGjKRFurJhn7GUE4GexhQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AM7PR10MB3462.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:13d::17) by AS1PR10MB5368.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4a0::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.19; Mon, 7 Mar 2022 09:04:06 +0000 Received: from AM7PR10MB3462.EURPRD10.PROD.OUTLOOK.COM ([fe80::4855:c766:bd0e:ab46]) by AM7PR10MB3462.EURPRD10.PROD.OUTLOOK.COM ([fe80::4855:c766:bd0e:ab46%7]) with mapi id 15.20.5038.026; Mon, 7 Mar 2022 09:04:06 +0000 Date: Mon, 7 Mar 2022 10:04:03 +0100 From: Henning Schild To: Jan Kiszka Cc: isar-users Subject: Re: [PATCH 3/3] vm-img: Handle sparse files efficiently Message-ID: <20220307100403.3ac04025@md1za8fc.ad001.siemens.net> In-Reply-To: References: X-Mailer: Claws Mail 3.18.0 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AM5PR1001CA0066.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:15::43) To AM7PR10MB3462.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:13d::17) Return-Path: henning.schild@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d4b15e9b-91d1-41b4-ff02-08da00196ed3 X-MS-TrafficTypeDiagnostic: AS1PR10MB5368:EE_ X-LD-Processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr 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: HxQtgZ4SUww/L22vNe/AIpA8LaX6S7u9MVCsyuSrFe+RhBH+Clwimz+qv/7qu7unpbV0VXH2jKfWgili1+t0DW6j4NwOe/tkMrYf68Z/BpoVwiIPU3/OauXon0Ou4TgcTIqXIappRy/FY0hsmoOT0cg+w/NU6TTYu849t7wKj06gDGPb+4BGGSq+lIAQ05cNCiJ8pWAOTTImIIwKxGRUuihexqograswKEcx92yH3Na9wIrTJIWJ6pQoUJILbqxEu7l5mYR39lFlGOt9x+yN2fMikUtRdPNFJLBs0jvuUZGHM5XvkfFm3iyvSccB1u7dWVarULH4FJ/zYLvN4r1gqCJbvYWJ+FWEJEi4ADVfj3BJzbUJBiiBgcldsQByyknThaqQeppU0fEZeJ/uZ27xeJmdSAoy3jKyGRl3+YBdUn73qEvwsaEa3ZJpu8hjPphABLdbYp1bWwrF7JL1v1sAljlnYO64Dly/kKTxCkGMiZFovBbCaSF5Ieb3WrEwVfzSnejN9GHOqn4acgWKMz1/JWpw2UZVEn7Zaqz63rJftQ1ptxFlMb6rHPWyGd4x8nOwhT/nyjukfNoJZxocvgLc6MLuUggCj+yobHvVQr7IohucEmZ8zUcek4dbdph3+ugZ6dZ/39xWO99lDQPVdpJZbw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3462.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(2906002)(316002)(4326008)(5660300002)(44832011)(8676002)(66476007)(8936002)(6636002)(66946007)(6862004)(6506007)(6666004)(9686003)(6512007)(6486002)(508600001)(66556008)(86362001)(186003)(1076003)(38100700002)(82960400001)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?rCevDpm6AvQ3ejlN/LGwVPa3qShM1KwXhufuP1wXi3h3UpbpyvbIGb0YfkwP?= =?us-ascii?Q?WaXnbgjJDg8LlyWxKU+c8IQA1Xctyj98dWhiLpVuaaDdcxtubW5ZwhgnT6rK?= =?us-ascii?Q?0VUrmh2kTEqdFCdRMfMoDRd+J5YJCJ8psS1JqZuVqwh50U5hGUiHDJ/c58rm?= =?us-ascii?Q?u5Ao+575m13CTUW/YV/1lz9hVY9wNNBqmyTQN6MVTic6r7QQfZGWbcLkTfA5?= =?us-ascii?Q?wgWNWAhzOp9pRYdjlpZM5gxO0McRVGbDxx891clD6gCxsPLRe2CeCNaV4v4n?= =?us-ascii?Q?qdyEua6GSMiM2Tfi2ZTioQquyMQTyRNo2NbDioSFaRPCaRuQE4xv8iVtM3uU?= =?us-ascii?Q?e2hwtdGbrA+wSayUs8LzpmSqH9vaG+1e4dYptQAjOXxOaZB0zFnXE4CmY4OA?= =?us-ascii?Q?ZzFlS/TD7LaNPTWykBiOFV2Zec8OdRiJrMnA39N2+mwaeXVPDXbpI3PYI/Qk?= =?us-ascii?Q?W7ixt6WVXjBGJ2170qLxq/NphnbyctLMy+oeIeTtBIgdYeqr7Hl/b1nWizY4?= =?us-ascii?Q?sioY1L/lU02gSQg2Gj8CfqwCQKeNESDbG7+PPpU6troPYJL5GHFQ74uLOoS/?= =?us-ascii?Q?6nt9Et2nforhwg116oslEEohRBMIE9OSqi1gF6DbfsFk6U1Xe6K3hBHhPCms?= =?us-ascii?Q?geqdPG3MqyBp7DydM0KGSKDIQOEat3IA979bqbuW1PMXdZ1+pFB/nQaST9Se?= =?us-ascii?Q?k2Cse93UMI3BwYIao9m9Nzyl0KzV8lyKY1XxDhWhop5tDaTdxuFh0mrPDk8H?= =?us-ascii?Q?o+6uDvWwiuxysLDLelP/KKOAKc/wlhfL+4JnPkHf/2dq/JUwZm6jBdxVZ5s5?= =?us-ascii?Q?EdKib/dyAAGay/L9jKn6L206kj24AjJQcn+/qUzVN0r+gxwPHeXVI43urYjk?= =?us-ascii?Q?mkh5IHRwHWbupySSBF7AvDFgnRS34gHS8yia95NjeLmCVqbZh3t4r+rwy1iB?= =?us-ascii?Q?aFSnkNhfeeV78mw75UVuOvNS+0qPBU0Idm+4vmSVPuLsZv57hRvAwud1xRDQ?= =?us-ascii?Q?CjGJhy2HHI/6CUZ/jMQ61+lmp/USnsW0qryK5ki7wWkrC1Zls/j4DTSP25V8?= =?us-ascii?Q?Zd+Heht+aIXYgjjxnRxbjFw8bLzlbm91fBhbkxxVJTavbpJqtB2kPQC1knAk?= =?us-ascii?Q?NFbkcDUL/ND7g6Jemqm5vgyVwT5mtup3ye49iR85ap92f7z3eT4l7ew1l2NE?= =?us-ascii?Q?BXKjlysmeeHQ0CHu5Wp5VBZ74wiU4MQKzaMszpReKDb9fomEZDeCmOKVzocb?= =?us-ascii?Q?OIHu0pSsCnXrf/hOtVlYGbcduwt3FlDwZWNOE86fHH7RovH5nXnsglmWBWYt?= =?us-ascii?Q?hQEUTCQ3PhgacLROKZjC0i/hVR78GGU2b4PQHuRyOdTVvZa8Sr7/AVI4pW8T?= =?us-ascii?Q?wtCxOEx2J4EDwgyVuCPK5lY2P9p4ALiH7nd2FUbh2wz9FmOjExRIVDzQaa1p?= =?us-ascii?Q?mdmnzB9GRkk7P9MpkOprqA+gn/5IW7NYU0N/P0sDIqiXuJ3BZ3acyWBvHBHg?= =?us-ascii?Q?W2nBiYidtuivDhUYORdaM19fEUfWlfmxXYs9SrZvMXiSL6U9hOmAlJRmZRaH?= =?us-ascii?Q?LZ7YrPGVNepSRiRO+JgBnuJ5wLUAy58eK2kEIT944FfxQyQCXdrFrQT0Qe1X?= =?us-ascii?Q?otwcszT3J9QU/h+BP/Ht/0XTiQTZyG8Sp9BEapqNHQxKC/n4hi07racZ2CGw?= =?us-ascii?Q?eNZXEw3/I7LP83RU24M/DNv3Oi92b44WBmHcZUZOTAB/ujm6uDTheALxtbvG?= =?us-ascii?Q?vuQCpmEuqQ1AEE09CPOrqJ7iyAWkwIE=3D?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4b15e9b-91d1-41b4-ff02-08da00196ed3 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3462.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Mar 2022 09:04:06.1790 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: FhIqU86A/KVt7dbwucJ2sn0FjbEvl37navRLqVb2KBC9qf6nqlTvO7znP68u/f5sVJrZ4W86OYVKxOdOrwFemtI23QMc70gzg1tLTG52TYc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR10MB5368 X-TUID: rvHAgfndUvtQ Am Sat, 5 Mar 2022 17:34:50 +0100 schrieb Jan Kiszka : > 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 Not sure that already suggested it but we did not do it. > 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 Did you get around to testing this on vmware and vbox? Do you think it would need to be tested? I could to that. Henning > } >