From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7068176960994672640 X-Received: by 2002:a17:902:ba8a:b0:14e:e8e6:7215 with SMTP id k10-20020a170902ba8a00b0014ee8e67215mr1582741pls.135.1645693483884; Thu, 24 Feb 2022 01:04:43 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:90a:8c88:b0:1b8:16b4:9e58 with SMTP id b8-20020a17090a8c8800b001b816b49e58ls5521796pjo.1.canary-gmail; Thu, 24 Feb 2022 01:04:43 -0800 (PST) X-Google-Smtp-Source: ABdhPJxJ5Jqlh1MZHCCdtK0a+dEEvDGWAalSlJG+L6GKMR9ye70k5VTUAJA4V+RI+U5GyL54E0lJ X-Received: by 2002:a17:902:f684:b0:150:887:a16c with SMTP id l4-20020a170902f68400b001500887a16cmr1821511plg.31.1645693483121; Thu, 24 Feb 2022 01:04:43 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1645693483; cv=pass; d=google.com; s=arc-20160816; b=NVE18c6rollmu4c16/VKikvBDAk76kFvFNDOTfZ98yO4yDeZLCvYgk93OWGgYrjij2 D8WYjUyn2WpZtclN5Gb6MjiHoyNDLNrHiVjYyvZhLh3Z5ewXTn9u8DEE4hBwPEa7rP3z JrHAgRbd2FPz9TSca6BYHTUtZWYqHDZ4wwDR4n4wI3GBupRP9HsBvnOslkHPPnpMbLEF g8/BtYLEy0CJ0lS6KofNcsPlP2Z+33Ny2V7hILiEz05gBjkmDqWyvNZxnoPf/I3KCBjf y6u35vAfRRkm/odaO5jnc7aVHkqzuiRUN/s60yRPZEENnMsLtzoJF8ANH0Ha/IssxhZi DTtA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:document_confidentiality :msip_labels:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:to:from :dkim-signature; bh=skF8r8hz+kVbQ+3c3E1m9YVd4a4UMmRnnYibak8F/Lk=; b=HbjlMkpyDqefGM0+4YxZGmZINLnnf4vhiuvv9VVK1tf5P6o2f6C4AKxFBCaY5oHSDM EA/M+EaTz8TspRfTwnIlRHJlcgOm3qoStsvCiq0kqX+D6ABSXv2OaTlYhn5aoMRIJcxb 4hRgQDJ0QdWJl5/ssDBZyWvDHpP2eClvlGbKaP+3RxM4hOgdSpIBWf2ELCG53MUu3Pio +WGBNHRZQJgBUS7LeUyI7JnJ7vvK5huG68eRg7p3mUbOfECLanoe2WxQZwl9+NADhzjK 3FD1ghUAr1LlRP0aorFag1HvQp99Y8hitNtZ3lh9jg4ZI5Ow7mbwKPhnw1ig5UxYCoTn srkQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="Yn/x3Zjk"; 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 adriaan.schmidt@siemens.com designates 2a01:111:f400:fe07::62a as permitted sender) smtp.mailfrom=adriaan.schmidt@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02on062a.outbound.protection.outlook.com. [2a01:111:f400:fe07::62a]) by gmr-mx.google.com with ESMTPS id kb13si45087pjb.2.2022.02.24.01.04.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 24 Feb 2022 01:04:43 -0800 (PST) Received-SPF: pass (google.com: domain of adriaan.schmidt@siemens.com designates 2a01:111:f400:fe07::62a as permitted sender) client-ip=2a01:111:f400:fe07::62a; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="Yn/x3Zjk"; 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 adriaan.schmidt@siemens.com designates 2a01:111:f400:fe07::62a as permitted sender) smtp.mailfrom=adriaan.schmidt@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=b59JdIqUxYA7bI4vevc+yww58jY7KdyPANVKLIlL2TPyCzLD1wQsVsn3/TaKjH+Nqqf6wfz4iWBAiq+62ialP6UNU9WEPO02q0oB/atHOFelNeHriWqUPFCDHKVYiX7zPpRDzdCWGPqnbZBcAik6RevBAZn1g0Khu6MfxydoWJ2MrkhqSHlncpo4KRcvjWqtJMKSAhp4rB3o/7sijebz81xryvly0LjyoqsivLf0MtEGB0TZ6LKzCkbApDzg47RfEM6P1tItORalGS/fn0d4m5CvVZGEyBD9wiLlkbRmuPf+91g0mf/JV9uDw+iA3cOCrXOY2BbiIt9YM6JN1n3zuQ== 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=skF8r8hz+kVbQ+3c3E1m9YVd4a4UMmRnnYibak8F/Lk=; b=hpkCigGz9SSC02mOV6XlI6taNrjRLLy29/lONvO4jsB/5/EDuOS8a7xnyCnxKk21KhW0agtozAdW5gE+Ep270TFh+DBFBdexs4ek/cQYMrIFT9OHX9EMQzqbKldvCGb1zG0a/vfImnlEfohclBCV76IoIzoBmODG5BZMTWDCy/QDjm0EFQdHZqTm7uqlCqLOsxyXH/iFlJUy3scgfVMsO+CM7/FuuDPk0bactmjOTQnu6c3YLf+f/evjU2H18P6BFbkX1jfitReAnbJWC6nBdX5dh4N9Aid4027CVS1l1wgfxnAw8E1dMDJxmEHhVFZnzsZxp6jtTP7MyaFm0b0M4Q== 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=skF8r8hz+kVbQ+3c3E1m9YVd4a4UMmRnnYibak8F/Lk=; b=Yn/x3ZjkpyD5jE0KvUI1j6tZgkaowIPaVxJJTirK3X2qGdmeY56hIjmElgq3wEPjf3p25HdHgXimYDl6UTnwpt2YVzZ7qUZKnk5K+k/kma8zumQr7u34ecjVTw51xfIC8r65RgmJXClF2gU3lWyWsVobhMnZ5AbrG0I2ILZ+ymHablMPrZu/KP2vScLJJExsp4QsavnwgRZgAdysK4YCDiSWDcYpJyTnS+u9ycEPdSE/hzJILVHWH3NYUnYUjW16dsWoqJMqUn7bNcsw4xyVYjXAc+d7pwPeeqNbpdBx8JBOzmQklIrMq5GVngI0qxR/QVx+wLxsnPEIQCRXcg0e/A== Received: from AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4b8::15) by DB8PR10MB3082.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:e3::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.22; Thu, 24 Feb 2022 09:04:41 +0000 Received: from AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM ([fe80::9490:ce2c:98e0:e80c]) by AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM ([fe80::9490:ce2c:98e0:e80c%9]) with mapi id 15.20.5017.022; Thu, 24 Feb 2022 09:04:40 +0000 From: "Schmidt, Adriaan" To: Uladzimir Bely , "isar-users@googlegroups.com" Subject: RE: [PATCH v2 0/1] sstate: do not keep intermediate sstate files Thread-Topic: [PATCH v2 0/1] sstate: do not keep intermediate sstate files Thread-Index: AQHYKVFBK8PTideqCE2Y5wxdwQqfI6yiU1GggAAIm4CAAAjCIA== Date: Thu, 24 Feb 2022 09:04:40 +0000 Message-ID: References: <20220224073629.23717-1-ubely@ilbers.de> <3410387.dWV9SEqChM@home> In-Reply-To: <3410387.dWV9SEqChM@home> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Enabled=true; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_SetDate=2022-02-24T09:04:38Z; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Method=Standard; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Name=restricted-default; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_SiteId=38ae3bcd-9579-4fd4-adda-b42e1495d55a; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_ActionId=71d7515f-e800-49ac-8129-200302b10c8b; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_ContentBits=0 document_confidentiality: Restricted authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f4513109-ea82-479c-2313-08d9f774b124 x-ms-traffictypediagnostic: DB8PR10MB3082: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: hbOLg9YFh+HhEzRSkXIB0BY/aRq+Eb7T4RI+VdowGsET3x7qIlXfItxHhAei9RW/bo2vJTqk2l3r8rnn5eZtAtZTSTmoGNUOMaIOPcm91QU3aMRaGm5dUAHIV0FS5dqcc/SuqR7nIrViH9k3tygFhfnGqGWVM+x22u8BQrUExc3MROZuDPxeOxZ2DS+3QowBosweetos4bh6hEsHyqJyOAv5mqreE5zCx+MUDL8kjaSxzP8pnYO6bYDp4iSSMBiGeYDa7jUBQ3fYoL7fmF8oJgD5RIGWX3/2Ub8TK0+k/VuZzkinBm4uYBu6suEPuVes7TsorE2N9FzwpCNrYq6U0WAHpMOqxVR89ExbF1daLqxefcwty+XgDGQAuUQKVxD8H0khWcGv4U4hI6Th3sQw21UqHZK20knQrkNY0qBVjYyW7BOHdQ+BXWwK1Kb9pr4wVCHgrT21W/Q9o6dFBb9zp3YEwHRGYTmhqY26l0vvyMZ3mFGz4MHJK3CLDHKf49tKd4MctamhKuEVLsaFgDPZQ+o9NWiclt6m2qj5B80WcxmjxbmXYbDPTFz4b8sx0FkAxOgCVTdNCE7E6mBfxif5lF5GQW3BmyfSmZTFjTBtKg+sGUASpip2ncJMsV+XdhSqG9zaGj7SEB0qJLqIWrZvqS2FYaVWJs3+++2l45PQeTDKUIPKBFXzx+GsbGhfKeNywKzUcTauW+IHyscBGsgxKsYqnNC5R44fJMzMLz/xcNBTiqhmn3VaTURD/qTdrlDmZGQk3f9FOT71XjoSog8d/Y+51TNCsAy91IyyTC/hvIQ= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(66556008)(64756008)(52536014)(38100700002)(66446008)(6506007)(83380400001)(71200400001)(55016003)(8936002)(38070700005)(66476007)(76116006)(7696005)(8676002)(82960400001)(66946007)(508600001)(9686003)(86362001)(2906002)(26005)(5660300002)(110136005)(186003)(316002)(122000001)(966005)(55236004)(33656002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?ApUDZo/X34+Nk2aUSgrwewpH5jfRW9hBwVTi2U3ypkIokdFhtlVwFqygkGsZ?= =?us-ascii?Q?zMGPU+JeiUYefaN/7/TVZ75XcE4+XAgsb99ZSeEEw68ErqNhm8JK0N3o5PWR?= =?us-ascii?Q?eBSu8XEnhqRjT8WNln8uGz1m60hJdserAsp3BhEETiUV8yiTWrHyCvwmaxms?= =?us-ascii?Q?AqHa2mKBoVor9FXpYkF6iy9hTtgdUQWGfas4iNzLlocjUt2kQaBSOdagjsCI?= =?us-ascii?Q?dFNm+D81fVUhP9TbIzuWz4SIXZxUQLg17+BE9fSQjt5/OufAcanL1psUEWIq?= =?us-ascii?Q?4Nh+Ept40A/J0ntMWPMBnniGEznrJZQgNX97TZgJ2r8TSLVJII0mehP5TLuK?= =?us-ascii?Q?DPwd7/Km5jTXOKIep010HlmIDaKoPtJ4D60aSGqmtK990riBAKUhiH1vb3G9?= =?us-ascii?Q?pYSI8jycHNSGo62yWrHXTSnYSjVd++DQC9QYnozojzwxOLuMld5EaSqXv7kp?= =?us-ascii?Q?EfI8idEM4Tch+hTzInqP9Oimg9Mk6nzp3P3IyFtTWCZK2idSyU6rOT5qvXTk?= =?us-ascii?Q?p1uLRy4MndWIbB1TyoChmom3TGnQW0D7ngH3MsY9kYS3pXmv2fB+zZiTPH7p?= =?us-ascii?Q?y3FMXAD2vPjyHsRqwMpjUfbtVNTmV6wPDyQsBqtw/YkU+JXYsoDMHVHco9eW?= =?us-ascii?Q?tO06crqYegRjtyjXMNqv7WXtbqMl4hqKslCqF/lt/sF/HJPa7aoGgHBUZKmg?= =?us-ascii?Q?s/Is1ceoqU57E+Mt1LuGhHcP+isgE/cYpkRUhZM7h+eEs0BAntbJGQIsnFGE?= =?us-ascii?Q?gxR6maTZ1XynSQb8YGUOEKNkBTVsCNoDeq7mJWfzT3UEgLlNr8/+2wzDQcIu?= =?us-ascii?Q?EeMK7ghibb2/7NkikWghlJeXfIMBVJSL4uZi3OwWXk8bzIwl8YhPeZpSuSf5?= =?us-ascii?Q?U3V92BJJ9B7C52W2Mn/lk0n3ScazVlYzH97kCmUKR87qs3GhNpz1o2Vib/e7?= =?us-ascii?Q?9yr2Rm2R0bCKvgniNAfT+S2HhvilQrHGV426cZRkSEDY0vDK3gAcUy93l5qm?= =?us-ascii?Q?Vmp7ZkhB9tWehAV2sxhsvoqF5dg9/t48T3Yb6iN0YFGCi3wZpv6zjzweIKj8?= =?us-ascii?Q?+KaN30Lzhk7xKUmxMIBbmYHYNXexq3hOYvgsxbHxz0fWiVJCMfX4n2uhj5JB?= =?us-ascii?Q?HTgeGK74Zwx++d6H6WAqzDFwMAfh+JmWlsCQFXugLdZlBDjZjyNuLfHJWrHN?= =?us-ascii?Q?rzoTNtyqpO1LF+kStRuu/h08luptbDu66wA8fUuVRztANHYjNirMWmS7vmfX?= =?us-ascii?Q?fxEcivXpO05TV8PJpguvhT4bSc3EzgzQrJB81UaWZGpf0Lnb9vEhpdKOHUl0?= =?us-ascii?Q?sW1bEFg6pLwcAIweX49M6b/HrRR1zvJz/ti42XyQWVLF1WtMG/6pOjbWtiyq?= =?us-ascii?Q?zYgFQ3/UGNIN1J68VknVBUU988pX3scSfGa2DvGRyln9iZNxp6pPgLuIkBGD?= =?us-ascii?Q?pr07H8p3HitGyWEAGei4jXHaEHrGB0FVJ0WkrA5rBrqKBW7zjOekHJPYmupy?= =?us-ascii?Q?qtd5iBBcy6FQ2L7lJlDxactHLzeaShh4vALw/foBsblUjVyNtt7E8ng0M9uI?= =?us-ascii?Q?XJc918PKJdKu8LFCP1TZxSow3SIrWvWBKHbaSAALoMyQj5mdS3KHxT6oXinT?= =?us-ascii?Q?hOo0MJd/96hOBVZh8dTJMPJoP5Kr+bFXyHmiv49Lu+tzGlCmeuLovEspT+C5?= =?us-ascii?Q?tyt+yA=3D=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB5318.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: f4513109-ea82-479c-2313-08d9f774b124 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Feb 2022 09:04:40.9057 (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: kFyXEfpb+hXpRLviZcEvcoypl03UW/2mqLP42wjc4sBCcwMgaToDTEtkny9BEaooivzZ3MoeobYMgDnQ0tShnoRwVDtMmXLQ7Whvo79zOTk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR10MB3082 X-TUID: /syZa0SSY6CQ Uladzimir Bely , 24. Februar 2022 09:20: > In the email from Thursday, 24 February 2022 10:56:48 +03 user Schmidt, > Adriaan wrote: > > Uladzimir Bely, 24. Februar 2022 08:36: > > > Sstate is quite demanding for disk space. And it often causes failure= s > > > in CI, related to 'out-of-space'. > > > > If those few GB cause problems, then you really need a larger disk :) > > But I get the point, and I agree that we should try to save space. > > >=20 > These few GBs result to ~100GiB per CI job (when doing full builds) :) >=20 > > > This patchset minimizes space usage by intermediate state files by > > > removing them: > > > - after sstate-cache populated: with separate task in task queue > > > > I would like to avoid adding extra tasks. There seems to be a hook > > to insert functions (SSTATEPOSTCREATEFUNCS), but as sstate is not > > really documented, I have not yet figured out how to make our use case > work. >=20 > Yes, it would be better if there are some post-sstate functions we could = use > instead of inserting one more task after one we are handling... This seems to work for bootstrap: =3D=3D=3D SSTATETASKS +=3D "do_bootstrap" SSTATECREATEFUNCS +=3D "bootstrap_sstate_prepare" SSTATEPOSTINSTFUNCS +=3D "bootstrap_sstate_finalize" bootstrap_sstate_prepare() { # this runs in SSTATE_BUILDDIR, which will be deleted automatically sudo tar -C $(dirname "${ROOTFSDIR}") -cpf "bootstrap.tar" --one-file-s= ystem $(basename "${ROOTFSDIR}") sudo chown $(id -u):$(id -g) "bootstrap.tar" } bootstrap_sstate_finalize() { # this runs in SSTATE_INSTDIR # - after building the bootstrap, the tar won't be there, but we also d= on't need to unpack # - after restoring from cache, there will be a tar which we unpack and= then delete if [ -f "bootstrap.tar" ]; then sudo tar -C $(dirname "${ROOTFSDIR}") -xpf "bootstrap.tar" sudo ln -Tfsr "${ROOTFSDIR}" "${DEPLOY_ISAR_BOOTSTRAP}" rm "bootstrap.tar" fi } python do_bootstrap_setscene() { sstate_setscene(d) } addtask do_bootstrap_setscene do_bootstrap_setscene[dirs] =3D "${DEPLOY_DIR_BOOTSTRAP}" =3D=3D=3D It no longer uses the more-or-less documented interfaces, but instead hooks deeper into the completely undocumented sstate logic, so no `sstate-inteceptfuncs` and no explicitly created and cleaned-up staging directories. The same approach should work for rootfs, and could also improve dpkg cachi= ng. I will do some more testing and prepare a patch. > > > - after sstate-cache unpacked: by direct call of this task > > > > > > Some results shown below for three different cases: > > > > > > - sstate disabled; > > > - sstate enabled; > > > - sstate enabled + cleanup patch. > > > > > > bullseye-arm64 cross build with full IMAGE_INSTALL list: > > > > > > $ sudo du -sh build-* > > > 5,7G build-nosstate > > > 12G build-sstate > > > 7,6G build-sstate-cleanup > > > > > > bullseye-arm64 cross build with empty IMAGE_INSTALL list: > > > > > > $ sudo du -sh build-* > > > 2,5G build-nosstate > > > 5,3G build-sstate > > > 3,4G build-sstate-cleanup > > > > > > bullseye-amd64 native build with empty IMAGE_INSTALL list: > > > > > > $ sudo du -sh build-* > > > 3,2G build-nosstate > > > 6,4G build-sstate > > > 4,2G build-sstate-cleanup > > > > > > > > > Changes since v1: > > > - patchset renamed from "sstate: compress rootfs sstate files"; > > > - sstate intermediate files compression replaced by removing; > > > - dpkg intermediate files are also handled. > > > > It's unnecessary for dpkg, because we use hardlinks to the *.deb file, > > so no extra disk space is consumed for the sstate preparation. >=20 > Yes, I saw it, just implemented in the similar way. It may be useful if f= iles > are copied to another (slow) disk after build finishes - I'm afraid hardl= inks > won't work in this case. In this case we're only linking inside WORKDIR (not to the actual sstate ca= che). But with the above approach all those intermediate files/links will be handled in a better way. Adriaan > > > > Adriaan > > > > > Uladzimir Bely (1): > > > sstate: do not keep intermediate sstate files > > > > > > meta/classes/dpkg-base.bbclass | 7 +++++++ > > > meta/classes/rootfs.bbclass | 7 +++++++ > > > meta/recipes-core/isar-bootstrap/isar-bootstrap.inc | 7 +++++++ > > > 3 files changed, 21 insertions(+) > > > > > > -- > > > 2.20.1 > > > > > > -- > > > You received this message because you are subscribed to the Google Gr= oups > > > "isar-users" group. > > > To unsubscribe from this group and stop receiving emails from it, sen= d an > > > email to isar-users+unsubscribe@googlegroups.com. > > > To view this discussion on the web visit > > > https://groups.google.com/d/msgid/isar-users/20220224073629.23717-1->= > > ubely%40ilbers.de. >=20 >=20 > -- > Uladzimir Bely >=20 >=20