From patchwork Fri Feb 10 13:45:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Adler X-Patchwork-Id: 2631 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 10 Feb 2023 14:46:57 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f56.google.com (mail-wm1-f56.google.com [209.85.128.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 31ADkve4024448 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 10 Feb 2023 14:46:57 +0100 Received: by mail-wm1-f56.google.com with SMTP id h9-20020a1ccc09000000b003db1c488826sf4608872wmb.3; Fri, 10 Feb 2023 05:46:57 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1676036811; cv=pass; d=google.com; s=arc-20160816; b=Y+xyDBp5JV6Faj/fLIg2qmQQHnO8nsDNDgvCQtWPKglkFUQaNZPupa+EvhOMkg00Ez Q9rmJl3b2TfhE6W/RiDsXvR3Y1wGgB/8f/0AndJKi7ZxVYiddoQotUhWNJrKO3aEFJKN gz10ZJsNFJuzrKzLdDnO0UERnw9bbEqLz+rL0h/NCxQVaJp376lHRso0m94t/TgPMe/8 wxKHV+o1Qql2vO1HaGP1ehL4TZQaIY5J2iyW/Emevn8zXGiEjti/aLLTDnfEZeXo2YoK 57+pFeKhP8vbmNtBYh6hSHSWo8oM/ffLxjI7Qy2AURkyxQaXWQga1hCiexbvvAaKhQHy zOpA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:message-id:date :subject:cc:to:from:sender:dkim-signature; bh=qiFzFsysKkdKxRp4/u2d9OYwHDTxQWP7/l4tFh1reUU=; b=p4UiZgeKikhvWSDMunvi8sDb7Jckl+s9kJt7SGVERhF3HunGbZBSFR2Bi+Xs6UcYrd deSftl2JzTjqEwt9G7vnBDWdIbNszJdDquVn7kwsWKfHiT+jWmU3m6PetIlT0YUVuJXG MtvSTKKr1rJsfPaWf08qhLN+FlpOlzo86UMOpWmx+Vj80Cv+AlS8q0+MNxi6wdSIRfmM L2x4k/St4/dVuRtvMNZIw2cVJKR8jEM4QTxXiJ5s9A8Cbgyxhr9DWEV1Z/vTN9Sw3F8e MbhzEi7OXPJrXvIPDSq4xJ1p8ix/eX6+6h+4aE1PNriuivoJOSxSHacJXf/P3xAEerUc 9/xw== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=xMhyYKEZ; 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 michael.adler@siemens.com designates 2a01:111:f400:fe1e::615 as permitted sender) smtp.mailfrom=michael.adler@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:message-id:date:subject:cc:to:from :sender:from:to:cc:subject:date:message-id:reply-to; bh=qiFzFsysKkdKxRp4/u2d9OYwHDTxQWP7/l4tFh1reUU=; b=IiR9q3UQuSYvMmNgayzqegSmfi38az2PqZrnxifmxIYPyDsutGHKjDdjB0zsupchgq WMrVprL3rBsBmuVNKBFlTFX7HOfYZncx/SgDBl5xNJFcGx8Zs+64ksYDg9L0cSNppMV2 vV5Wqz5IT3exmTcXsL6U6tPsFFoO6B4zxfI4QCJaKB2I7wqUM61Xtua/gSQ+RrJv7ASD 3tGtss9IPmrpnzamYz9QpNmXlmOIfADF7Wjum3cITW6ktn9l9M9+BxRBTpT+VaMzprI+ 2WxbExQ9uZH6DHHqviy/VtpQRyQ44/M7ixUJdwf6M1MTyhvCrXECOZLPziDHvUB1DISz 5XZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :message-id:date:subject:cc:to:from:x-gm-message-state:sender:from :to:cc:subject:date:message-id:reply-to; bh=qiFzFsysKkdKxRp4/u2d9OYwHDTxQWP7/l4tFh1reUU=; b=SeM39NlA7G4cdEplqljs0ONVBENjb7z90BcCfetmCfB72K4jiu2HwUMppQPZAx0r/h C2Rbnfqoph20clK8gtFTfs+uMYaPNHKsIM/x5PMuuEsNnBfZSbR638GJMGPBThEKfvQn jcCY3HJ0tZgoqjtiLL60dwI7eMMJzl8CYMWo21mTL7RzTah4XYcK+7fS74Vr8C1RsLIf RNVfEyTR8n0y9zSgvzAv8U/FcdlwqpYlVlHiKvYJGtKMBGNvWM8GaweFdLqdEs104ChN H2hAOgvhypmReSX+5fnMQ7mNZ9lQ95Afh8l3Veigc4JrXP7n0Od39xSgMrDYhqn/RaSX wARg== Sender: isar-users@googlegroups.com X-Gm-Message-State: AO0yUKVXp1Em/sSKCTkYCkq1UXnQct+r868rpVVpStoFLKeHS0I1Gb20 mb0++tguEcCfr3PXGX91+rU= X-Google-Smtp-Source: AK7set9Mftq9Y/Ob/KIUwfaGtCQSWfSGancJe/2nVNV4GaIQvoUKnXFnhMfaW5gELaQIgdOXhkLkWQ== X-Received: by 2002:a1c:f70d:0:b0:3df:a59a:c97a with SMTP id v13-20020a1cf70d000000b003dfa59ac97amr658510wmh.121.1676036811696; Fri, 10 Feb 2023 05:46:51 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:5105:b0:3dc:5674:6707 with SMTP id o5-20020a05600c510500b003dc56746707ls3609978wms.2.-pod-canary-gmail; Fri, 10 Feb 2023 05:46:50 -0800 (PST) X-Received: by 2002:a05:600c:43d5:b0:3d9:e5d3:bf with SMTP id f21-20020a05600c43d500b003d9e5d300bfmr13155451wmn.32.1676036810506; Fri, 10 Feb 2023 05:46:50 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1676036810; cv=pass; d=google.com; s=arc-20160816; b=GSwgETjHCj85IIU6bM80EWBxIF2S4k1c5poBH8mklRJ9+Bxcxd4kww3BdN1t9nIROx ob6Ub8v2ILlV1JrWduslDM23vef3Gs+JzJwklEfhcVtJQLFZZPJogcd1VQXm+6V5yRr+ E6n8rHSapcLf92Vgm+8iLRftt6OviFK9BBrsE69a1okQJSKTwuEUw802lLAlmsEd/0fq HgmGVQxJTWGUdy4+XxclR08neOmHLU+BZM/AoxaLfnrwPKOWiEjqE77ZmN6xCNNGnkJl xDJTdSSSv0wyIvcYMSH661a8QWzsQOXQd0gk7QwUMX2U6tTeWmXlCt7PuD3V2MMMry31 r/NQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:message-id:date:subject:cc :to:from:dkim-signature; bh=4jpUlGSqQ3be9/C0YySqeP65pQXaBkPN2WjGM/XIMRQ=; b=ViWdM4bwxsr/DzSTq5fwD00hNeO1piuGS1eOD0cnIPM7m8Mskc3sd1c9rPsud+M11G 5ajwkFDW5KFJqlgcQq6w5DSH36kzXmpceg9L+LQ424KstoiOKUCVCAui2lIC8trLuXZj rpSI2ZKOVR7UZxhLPZDkFZZj5mb4VeaPNTAQv4hO0bfg+Gn8dfjPHCET++1t0Wr7ooYR OZZsxfoRsA9JJcWOqiVsblB4tfz48TOT2ayze3zP+dVA+kXnrPtaNP8mKydaqVP998Lq 2neH+0M5OzDg3d5otxn1uSFmXmHOjLh5wKaCpo/NAaWeQ+S+/r5T9huhFTA+9heI6KwD kCDQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=xMhyYKEZ; 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 michael.adler@siemens.com designates 2a01:111:f400:fe1e::615 as permitted sender) smtp.mailfrom=michael.adler@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0615.outbound.protection.outlook.com. [2a01:111:f400:fe1e::615]) by gmr-mx.google.com with ESMTPS id p22-20020a05600c1d9600b003da0515e72csi462924wms.2.2023.02.10.05.46.50 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 10 Feb 2023 05:46:50 -0800 (PST) Received-SPF: pass (google.com: domain of michael.adler@siemens.com designates 2a01:111:f400:fe1e::615 as permitted sender) client-ip=2a01:111:f400:fe1e::615; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jROR3g8E+EOte0I2eAhXBBo95GYFqPzahh6YD6cadic6L1qmKNCQbdHFrjJ13pgnCZYomUt2qRodgHQi7hSl21lwHGU+WQpL4sPofzO4/J0HpnV8nj3tk5iJGyaosbIKGobg4gmvvdbq/aFaNcttkelO+xkjgN2ThTJmsDkT3kfZTswHuuVUJ5/dvuRnwq4geAaAEU9xv1WNEUxUIHoojTary0HdZbKt4Kz+mbMtB6n9F3jp8NAY+M1zDo7DTNTrGKovRqREbrKkRc0aY7n/ydybUA/ILhy/wXqsCFH7QiYD63KataBDmhdEdbry8WnQ5gE2LUJcq/l6DtQyW6X3dg== 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=4jpUlGSqQ3be9/C0YySqeP65pQXaBkPN2WjGM/XIMRQ=; b=Eda4/vftVcKLaEYENo9PAGV80nwUI0ckqa+Wj/SrrVi2DSd+EumSIkCEEtS+DgyCzGBZDpcdVR7Gx1M7Gy6mjZbnhvx9wn+m3OCsHOvBv2bKV+GMkKO+hCX0dVUJU88E/P43FZIKiR/Zf7Ib7dkw5zaS6Oq1ja/IYztCFF66e4PRYxaXcVhe7CNOL7AyUUR4T5Xp3R44w/N9bjwC/HTveVywLm9ZWQvVdMlL2mDOGhUjQc0vVvgQsPkAXIoUozhZbgj4Dmf5R0vFhz02lWgn/zroXNqvwe4lYkMv7TeYI193MDwVXxe8YNJg8OL4rBk+vwoDF0+maBRuwbtUzcriHg== 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 Received: from PAXPR10MB4734.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:12e::15) by AS2PR10MB7082.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:5ea::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.19; Fri, 10 Feb 2023 13:46:48 +0000 Received: from PAXPR10MB4734.EURPRD10.PROD.OUTLOOK.COM ([fe80::ecad:4376:723d:76ee]) by PAXPR10MB4734.EURPRD10.PROD.OUTLOOK.COM ([fe80::ecad:4376:723d:76ee%7]) with mapi id 15.20.6086.019; Fri, 10 Feb 2023 13:46:48 +0000 From: Michael Adler To: isar-users@googlegroups.com Cc: Michael Adler Subject: [PATCH v2] feat: add zstd support to image conversions Date: Fri, 10 Feb 2023 14:45:35 +0100 Message-Id: <20230210134535.241845-1-michael.adler@siemens.com> X-Mailer: git-send-email 2.39.1 X-ClientProxiedBy: ZR0P278CA0108.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::23) To PAXPR10MB4734.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:12e::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR10MB4734:EE_|AS2PR10MB7082:EE_ X-MS-Office365-Filtering-Correlation-Id: 196c7d6d-f0be-4996-79f3-08db0b6d41e0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VQMa1ojyvXK+6A8zHNVjRxS+0boeSbksIx/ZRfRMpks19awI7EHLIA8thufrjubpsujwd3e2VmGG4fP0qJ0Cu6pn2n0JWh2dLmjBHRNIovNnYHWgXRA492YmesOkKX2fI51NjFwdidRUnGEn11WXP7RRFM6mlS7AFWcJ7I8UMqntXbhqIDj496khk5vEzDxP2PRuKNT2Ok6kh5Z3dHOUWyqoqz4/yQpPsJ8RXrhUQTE+g0ybhy8NmNvwhujhYDFa4eojirwnEUlPt84Y5WYJcuiL6PNfP5VqTC83RoHFIDhYG2147e/1raeED2opp7wVUfpobNUJH2ZAc0GsZTWW271km7GckCe06veNN1WOswplLnfFBcZrkynAxgupvLGek+zaxWP0fq6lk98BcCjQ9KXmUU1MjBiBHg/I9lklnRyaBrHqVV+/bbNwpIm/Xki4teJ4dPxznXd3Ck155A0emeF5mIDmVS1C3om3TjteIBV1srYjf05Yopw0vEepDl2QICokJh+0A9YvUtjHn/JxruEzx0yCOoPG6WlaVoscwMMSkreMOj99DiWCbSp894wiXPhNWW2u8oVSsRXdNO7EaWeGWiw/bfMdry42y9+3d9zdgITAatJw6FHO0a7czxSbF/Jn421NE6qJ7JK5jJ6kyMMpCeaz7pK/rcUlmkb7vyQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR10MB4734.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230025)(4636009)(39860400002)(346002)(376002)(396003)(136003)(366004)(451199018)(82960400001)(26005)(6506007)(186003)(6512007)(86362001)(107886003)(6666004)(36756003)(1076003)(316002)(66556008)(66476007)(66946007)(38100700002)(44832011)(8676002)(6486002)(2616005)(966005)(478600001)(6916009)(2906002)(4326008)(83380400001)(41300700001)(8936002)(5660300002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: qRrRRniqJKTIhZUrPYREDERQKau0N4llfxqA5p726dH0a7EXxTYNWbOkMxHzcJf7l0XzmAWin8s5WPOANtSnv65FTEKls/tFxUfiDAaymXyjqNFt6UqX+sA3kaEdCayqM5CzXNQh4qjkPg8ro/grsLRxiPBt8SOcklldcsWhD1n/sJfnilcLne1nbpeb+N8EX/jfvvbHs5cb9rne7vKeRlUam3SzEf7GvjxIdPfAhtlS4NcuALLONOz5zLrXJ/ylMNJ0SggjHJ3f3WYQ6LA71MnUJLld1xp/gAGI7VrvA8/1R1ToCIA4/zVra2ZNJxDatGVKilW5L60hobWOmJOUEYpGWPHMVyQHp8maf8tGWlqGbLd/5fHMTHEnvgCPgkcj1bzlMxfPGVYcwEawglUu+6nMZCsGf+VZ7hyH9k1Slz6wXhobqTTUHxpsx7mIEKTXQzuKU0ZDvnh22OeWM/1V/5AC0OQCpvu0E7DfBf5nWHG3kr1tEyIs7RHpX69dun31V5m3g2MFoI3u1vS/Mew8dSm7ZOG+Uy6zwh18ML0sX8jWFIN4RshSZR+Dg4hs3XWlFZlL5BsfIi7VQ243Vl23Atmfdr/UPIqZgSc5ApWWQh2YK/gRaV061r4jv8xKcp3aqgsiifeWxwesVkuizCmmrVCXWLWv/Ei3SYoBI2fWXUpdE1atWt43wjekK1dEmANuMqs3KjyTQO/+f85a/IHQWOUMi8plgYuQuZP82/k9L2QdiWJ31UFsKXYYYs9BQDsRWy3VS0ZuHUxKXCiNp/Z0aFc1m8cD44Jhyzz5OE+CMIcnOaST7V3IvGp/wFJ+opBrGYZz/LAXOYj2LOxdL17GmtCkN8gZQDEVYmfJlGRKfUgeS13FQ5tdTP5IsnCkjWzCtdyOgsTFQadYkdtF0pgWlvzjYssqn1fKARHg1CNxfRdMFBiXN0TlcS8LhAhs8MQeshi5lL4SpiqJQ9g0uZqpmSlaArhR6KnT2eno4qczIb2E7eW74WQccReuOTtq5yx+MGU5J14D0sM+v+TOe1/9G7GhoF0P1C9kNZF+S7GaluauRXsMuDO4gAXA3V8X5DnduWabOa5h3V6ILFxjaCBfR3TKIPm9pwS735NH8+KpzkYVvediZdWMD3fVZamZg9jGY2WSfF2jvVq+H9HWk5YM28IJuvjRl3KEPov/kF6HKhGp+FYVbphgnHutq6/42RXRZFLgQjJ8vGTgqwdFuIpio8fj+Dj/tmvok5L4/DwkNW9TpR23qvmd4FagRVviL6AO0yjGYizqePIayIoG9fYVWf5dwFlQdIkdYUBstwYQjixTE9UAZBvMaoOYzmtSexV4+7rOyjC2qFf0MArmpO6UaKt7/tq3UJHWuQ2ZL1kqsGBLQ2rQXidDyHCHFX1/Tmj1aF+V/IPzFyXLrB5ODf3sXEBcWaLRZVJ2RJYMfFXm8oBXefZZCFFJK0v1hpdVpQz18zdyyqdebx3pkH/k6GC5TckbdIbqOlR6sMRM5xrt4vS0vqIHepOqE9VU13NUdFgL/NoO6lijOF6ppXLL03VnX3bvCGfwg5BWglMsrJvLcp8copr9VXTq4oXHiliV1lLucIRLRpkgOM0NzyPbSuvhFQ== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 196c7d6d-f0be-4996-79f3-08db0b6d41e0 X-MS-Exchange-CrossTenant-AuthSource: PAXPR10MB4734.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2023 13:46:48.9202 (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: 0fzVYYN9TacfxA4DMv171gI4epmh16X0a4d9UAIjhgDVtTgfeh7RCmOeIBZXHhfiOHT49gtkYSHlV6hEgpKBMsRnMNnJtf523mu5/4nX4vo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR10MB7082 X-Original-Sender: Michael.Adler@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=xMhyYKEZ; 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 michael.adler@siemens.com designates 2a01:111:f400:fe1e::615 as permitted sender) smtp.mailfrom=michael.adler@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= This patch enables ISAR to build zstd-compressed images. ISAR already supports building xz-compressed images but there are several key differences between the two that may make one more suitable than the other, depending on the specific use case: 1. Compression speed: zstd is generally faster than xz when it comes to both compression and decompression times. 2. Compression ratio: "zstd and xz trade blows in their compression ratio. Recompressing all [ArchLinux] packages to zstd with our options yields a total ~0.8% increase in package size on all of our packages combined, but the decompression time for all packages saw a ~1300% speedup." [1] 3. Memory usage: zstd uses a smaller amount of memory compared to xz. [1] https://archlinux.org/news/now-using-zstandard-instead-of-xz-for-package-compression/ Signed-off-by: Michael Adler --- meta/classes/imagetypes.bbclass | 5 ++++- meta/conf/bitbake.conf | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/meta/classes/imagetypes.bbclass b/meta/classes/imagetypes.bbclass index 0cff440..f11ddc6 100644 --- a/meta/classes/imagetypes.bbclass +++ b/meta/classes/imagetypes.bbclass @@ -93,10 +93,13 @@ IMAGE_CMD:ubi() { IMAGE_CMD:ubi[depends] = "${PN}:do_transform_template" # image conversions -IMAGE_CONVERSIONS = "gz xz" +IMAGE_CONVERSIONS = "gz xz zst" CONVERSION_CMD:gz = "${SUDO_CHROOT} sh -c 'gzip -f -9 -n -c --rsyncable ${IMAGE_FILE_CHROOT} > ${IMAGE_FILE_CHROOT}.gz'" CONVERSION_DEPS:gz = "gzip" CONVERSION_CMD:xz = "${SUDO_CHROOT} sh -c 'xz -c ${XZ_OPTIONS} ${IMAGE_FILE_CHROOT} > ${IMAGE_FILE_CHROOT}.xz'" CONVERSION_DEPS:xz = "xz-utils" + +CONVERSION_CMD:zst = "${SUDO_CHROOT} sh -c 'zstd -c ${ZSTD_OPTIONS} ${IMAGE_FILE_CHROOT} > ${IMAGE_FILE_CHROOT}.zst'" +CONVERSION_DEPS:zst = "zstd" diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf index 522241a..a1bad71 100644 --- a/meta/conf/bitbake.conf +++ b/meta/conf/bitbake.conf @@ -140,6 +140,9 @@ XZ_DEFAULTS[vardepsexclude] += "XZ_MEMLIMIT XZ_THREADS" # Default parallelism for zstd ZSTD_THREADS ?= "${@oe.utils.cpu_count(at_least=2)}" ZSTD_THREADS[vardepvalue] = "1" +ZSTD_LEVEL ?= "19" +ZSTD_OPTIONS ?= "-${ZSTD_LEVEL} --threads=${ZSTD_THREADS}" +ZSTD_OPTIONS[vardepsexclude] += "ZSTD_LEVEL ZSTD_THREADS" BBINCLUDELOGS ??= "yes"