From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 03 Sep 2024 09:31:00 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-io1-f61.google.com (mail-io1-f61.google.com [209.85.166.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 4837UwaI028284 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 3 Sep 2024 09:30:59 +0200 Received: by mail-io1-f61.google.com with SMTP id ca18e2360f4ac-82a222be832sf508136739f.1 for ; Tue, 03 Sep 2024 00:30:59 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1725348653; cv=pass; d=google.com; s=arc-20240605; b=cSgbw9xDEqTGHQomiD3qMXj4fa0/XUxT/cHK42a8wKoW14o/w7wjCazJJyyHMZxy/9 KpykObbF9S4z0bxZhcl/lVUNnE06zo1otFtJ2xVGaWDo5Kckq3mna/nKMG1m5k4U8rSm GS4Jey5sNGOEJgoHn11zJ4D2rN/HUUOY9VRVS6UsOiINjg1y6BPxfnqchZUrjb+j0Fyj Og4KTOMH7ETKI92d8Gpvwvg0z6LZJ0rHUeW/DTawbGd4u5MLc25y28P3V3+ZZGr42Dbu X1BpP+LrTfy6suwES5GRzDDYK/Ad9Q7R19eHRewzUPYyp1uIGdz8YIN+Wl4T7kc2EP/1 Ll8g== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version :content-transfer-encoding:content-id:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:to:from:dkim-signature; bh=datIp9VPlnldNg5Q3Oca1aOzEKdft0hLLa635Sf7BC4=; fh=RNMuX59uLgY+pIc1K/VWPZMWHkuiClckTmNj4jFpJPU=; b=ZxE7+qcwxqOy9QZ9l8cqPZtzoQ0FOfs0Id648ZtaQ8bUgtgZe0GgUBypvepn6+69cH o5PjhSlStMYD/8kl4I4auAjtjIOoYHtkbVNISUMy/JJDw+ZDHWkkmflxgBTYJXGoBjDk hlxZVm6Cz+by979/KKsitPz2YJTXwaHh6o0xCKaVxCq3QE/FeEmy8z+NlsjCbXkOWCOc Li3rD/mWY2e8uObYCYD8jaM8AV3fBu3czdoYC5Ta6u4QeZheT9MnMfl/vCGfwcOP6JoB DMQVHuArOVp5wE7e4QRTrZGpOuFC7wtlM/Xr4tsDJ/93+sg3BUFdfmF+T+3i3RLCmQEv /AQQ==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=A2lpx0QQ; 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 felix.moessbauer@siemens.com designates 2a01:111:f400:7e1a::61e as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1725348653; x=1725953453; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-transfer-encoding:content-id:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=datIp9VPlnldNg5Q3Oca1aOzEKdft0hLLa635Sf7BC4=; b=f0/YFJmFKu+jqbhkGgta3U6lFmLu/J/STm7/i8yT0ES2CWka5b+evRDuFhC8XS3ozx vRZ+5HymRlVq0Citemfs5QiBZFKAJWrzHVcCaAWYr2xOiA/sKG0dKfbRN8PF1NSLYcuw vdNtwiJNPVTMpiaOVEagM69JTlhNTFHD2FEFE+k77o/VwNSAgwbq3YJCMNN/88atg13d /qa5L51UkxeI5U7trsWZ+p2fdkmgzfISpmR8yYXru0Ara2oFPh+ueZej76Lr1PlfxwBa QB38MFo4FgIl65AJB3/2jqyzz5GBGzwEd6JpnLSymtF/MCr9VCmWgNfmmvGEZGBfOQb3 fwmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725348653; x=1725953453; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-transfer-encoding:content-id:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:to:from:x-beenthere:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=datIp9VPlnldNg5Q3Oca1aOzEKdft0hLLa635Sf7BC4=; b=CqgDQZJgmwQkFNvVqG+UY6gOfzw1+QWtJYoS2Gb8wvSB/5diH6nMXTOrZHAdLFZISM jmAo6gUApjR8ra0gu33UQAGmIMCi/RPJEf0izOSiYPJQkRNu6/oyvMuOXCCkey6BSsFe /KzPtfhi3PFevvmu+Vs4mIEmiVIAB+MBgZk4bWma/ewqCXlBwKHAN1HRo2J3O6vjgT0Z TRL1MDafkw/h7xG9f+VMSPQL9/+vdx20AR+mtKk+hHj5VZT2SMRQf2S2E45wpqH8KNED P3EYtGkBX7vC1hsi+Z36n8gmJcSuZPOXaz0adnYif4qPFT9hRadVUD93SDYtvfuhygy0 SWPQ== X-Forwarded-Encrypted: i=3; AJvYcCXNnLhiLkwdOsCKL/6Ax3fCsXCiSLsPl/zYG/jSaZ8JKL0rW7ETpyk4hXi/kn7dxfpbmsM9@ilbers.de X-Gm-Message-State: AOJu0YzAIU5MZBYotv7152nbPT30ph5ILTTALVytwQLnRB4fpGsRqwh0 4hIV1dxblYhf5UjlbAlyvBMPCOkyRpfxIJv8ciaicHciTXb9tKsY X-Google-Smtp-Source: AGHT+IEjku18SM7CkHR7gYf9aju3h7tcE9wzvRC4IcgG5EObgbUQc94gQsSDFHJtUdgtF3K34U9FwQ== X-Received: by 2002:a05:6e02:20c1:b0:39f:56c4:63d with SMTP id e9e14a558f8ab-39f6d78c78fmr11903845ab.23.1725348652442; Tue, 03 Sep 2024 00:30:52 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6e02:1e09:b0:39d:234b:483 with SMTP id e9e14a558f8ab-39f37791c39ls10713815ab.0.-pod-prod-02-us; Tue, 03 Sep 2024 00:30:51 -0700 (PDT) X-Received: by 2002:a05:6602:168a:b0:82a:1dac:eb81 with SMTP id ca18e2360f4ac-82a648a2f46mr134190439f.7.1725348651558; Tue, 03 Sep 2024 00:30:51 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1725348651; cv=pass; d=google.com; s=arc-20240605; b=dFSbZzd1kkodN55HHwwsJAeYmAQoQJZDlfCclG05MM3jSpvQW/7RY6h2rvCEPoOQfh TcfednvFEOF8rOXVwJCmH5+rCVOXIPBhCRq9Hl5dbuF6SeQstEwhoXggr4VsiAEJI0e4 QkGeVDGKtrqxZDOsEOJiSo0d3wHBT4dUiln0HmRUyTYH16TkqKzVPnWyygps4peD981f xyXaxaGjnsuy1WQnN+7p+IIDHUf0I9IGtKRhHOswwP2CqXpbWaPdG7wCeHg46oex6rIo cbCveIuKEb0yiWDNHZNhnp3GGfNXcxdRan+Zc7alk4sru87seHMVH7RGmw1D63FsEouN khGQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:content-id:user-agent :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:to:from:dkim-signature; bh=Zl9vMspO7UN4DSHlzmPMjsl/jgOY2oza2MIN+UunVcM=; fh=Cyz1NJTmrNkkXF1M+wSppEKSM6Icl1OUHbOqS9uyLXw=; b=HQi9VrTWtUZ6PB/rGqwFEh1G5DQ3hw9QXLP0XYqUok3Bknf4QBHBy+cu0nZLbt/A2i WAKgpbN8lVrgqRRuqjPhROBNXNR9L1L5+XXjHMUTf2n1wnvlDT9xZahWOg7LrKRlk0JN qW2O+mtNOiq5V8cumbagmJ+2MZtq32sBNQhUZGbiqZFXFKGVW7GDV8FTXotNUF2ltFdL Ba2U7VSFphAbVYP6oGO9o05im09acrfxxYvvLOte9PPTcwK1vM2CMld1iSxW7mMfKKyF qZ2ydysnCKsR3tfaumEHjeT7DqulLIGJIMQ/6jbzNpXGTw8HqZqS5XBSKi4gpvPhYShV 4+sA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=A2lpx0QQ; 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 felix.moessbauer@siemens.com designates 2a01:111:f400:7e1a::61e as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2061e.outbound.protection.outlook.com. [2a01:111:f400:7e1a::61e]) by gmr-mx.google.com with ESMTPS id 8926c6da1cb9f-4ced2ea92b9si398050173.6.2024.09.03.00.30.50 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 03 Sep 2024 00:30:50 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f400:7e1a::61e as permitted sender) client-ip=2a01:111:f400:7e1a::61e; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WrL+tGs0Lt5CbA8lroPBqNz8aTJOY07TW3loxfH7gJIZ+5bZrLUX5pDoBi3tKYsu/kXS9Cej4BIm59xF8QoSjqizY4CUwrwRCGoOR9bkLYmgo+gbJavqCf2tWwLHNvGkYgGo2MEstWSN01gEHChdruWiWgCg7Amr2m5nJ+5JKbW4a7HKzYhsz1aBW7nvT9j9hzgw/Cr51OtBqUe9MrH6T4QjVO47cLwkvwWgzRVXq/5+ydWzjC2+D2ywm+fOrS00EZWKnp015OD2R1ljTr3z9a6MrACbXkX40vHki0D9Pq9kDzjxoXXw0ZDEDO9Fousym0h9Ye1KULNRGU9kL+foZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=Zl9vMspO7UN4DSHlzmPMjsl/jgOY2oza2MIN+UunVcM=; b=J1Mn0lpBWTi/m9eaNAvvpKnFE3rXmVnB+NXwfHFjVfctdSZWflNvheq8ozRjZyVfcICSxX0yhP7DhtOhOdFkatHVGNbjMRqdNg3korNiH6vJqH/jZrGk1i1oot8n7UTzR1an6S14DdEfg3UmEiNmO37b9oWUfNNiXe5XkpcTnU8kecLnjTAVYbPplTwgb05iKGI1d4CvcaxRmQxJGqV+yz62wK3sQIL+mrmbnsTq5FQ2kUhBEoT3tsbek2o0alGLRbpjKtZClb3OdfxV9IsYX/codjzaVfGSZgCynT7akXeK3XN2ighkK5JQQts9lecFLXYfMWhJDcYgv61ma21Fzg== 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 DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by VI0PR10MB8747.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:234::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.25; Tue, 3 Sep 2024 07:30:47 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.7918.020; Tue, 3 Sep 2024 07:30:47 +0000 From: "'MOESSBAUER, Felix' via isar-users" To: "isar-users@googlegroups.com" , "Kiszka, Jan" Subject: Re: [PATCH] rootfs: Improve progress reporting Thread-Topic: [PATCH] rootfs: Improve progress reporting Thread-Index: AQHa9fKVwloeBiCENU+54rEgOEpsc7JFunwA Date: Tue, 3 Sep 2024 07:30:47 +0000 Message-ID: <320a7d0cfba0a884476997873292464c3a499d8d.camel@siemens.com> References: <92422bd2-f3a6-40e1-be76-149caefe8a6a@siemens.com> In-Reply-To: <92422bd2-f3a6-40e1-be76-149caefe8a6a@siemens.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.46.4-2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DU0PR10MB6828:EE_|VI0PR10MB8747:EE_ x-ms-office365-filtering-correlation-id: 7f89f3b9-f0d8-43e3-04ad-08dccbea5442 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?cXUrN3BDZVYxaWFqZ1BpTm5NUkJDUndZNW1OVC9YQVlGNFJSdUJNTTM5a3ZS?= =?utf-8?B?Nnhod0V5TnBZdlRnRUNvdFR5QWs0OENyM1lZSlRzTzVNL3J2L3NmdW1iaTVP?= =?utf-8?B?ZVhGNEZxM2huNHpNYURGUVVwbTJhMm9PU1Bkd2trYVhFQTRXVXdiSUZKRElP?= =?utf-8?B?a3orU2JrbGhjRGdEYXRWZ3BLTFN3RmtndEpEU1g1aFlTYkxJajg3aVJiQ3Ft?= =?utf-8?B?eWYzWmc5bHlRYXpaRExRWTdCSU0vcVpqVkxxVHVXRmlseGlTRnNkNnNLNytx?= =?utf-8?B?aHJlTEN3YlY1bk0wUk5LcEUwUmdDdHhLK2NkMmNSK2FiT2YrYXdiUGxuKzhz?= =?utf-8?B?Tm9uVythQWJ3Y1ZvYVVZSDduRlNvSzRtMGdhR0tQWVB6SmVpbENlYUs5dFdJ?= =?utf-8?B?NkZPVWdzdVpsSmhsQTZ2U3E4aGk5ZTQyTjh0TWNxK1JCMUg5VnVNcXpJMWRB?= =?utf-8?B?OWJRSHhHQm1kanRoc2VvYy9wUThhU3NaNEJXbE1lUlRHRGVUZGdIeEhsZ2x3?= =?utf-8?B?LzJUTkJKeHhPdGZzT2RKNk1RWS9NR1BDV2tyL0xqdGpTWDhhTFBoUWVRUjZ4?= =?utf-8?B?TS96eWJ2SW1nMGNZbnZiZjlNM3BURC9rM045VVFDQzFUZUllM1dFd3B1bzRt?= =?utf-8?B?RHdjWkp4VGx4dDNSb1JGTWlvQjl2Rk8zRlRWSEhGaXhDZE1ab2EybUk5U2NU?= =?utf-8?B?WCtjNjJkNVJOUVlJTlB2cXVFZmpQbmZDZUhnZU9zaGgrekFRVlRYeGlLM3R5?= =?utf-8?B?V1NoWjVPUG5XcGZwaDJxMWFuTDh1WHh6bDJ5Mk5pK01CT29EWXFmeFg0eG05?= =?utf-8?B?Z3I0Wmp6U2RLUnh2VnRxUENNWi9VbDg3UGhEQnJwa3ROSnQ4RmxxaGtUOVRP?= =?utf-8?B?Q1ZLTnE0VHlFZzJtZ01hWkdwMlVzV0I4b3Vzam1RM3VSaVY1WXdUTXZ2NXhh?= =?utf-8?B?RUF1Y25Nd1d2TUxJRElqNTVJckppMENIQ1NFNFBlemM3TkhCeUtmTU01TjN4?= =?utf-8?B?a2tFOFhETkNmMk5YbmVGYkJZVWgwR21sMk1JcEtwbXVuYWRXUkdHVHVNQ0Vu?= =?utf-8?B?MnVVcnNNZEY4dDVXRERieTQxQXB1TzJaeStrZUVuUFpNV3VPUG5PS0NTWnFH?= =?utf-8?B?VnhPZFgwUDJwZmN2OWJVOG9MbFg3a0hWNU81N3ZPTzJ0SkxkajB5UDUwbTVJ?= =?utf-8?B?aysrOXJ5T2VDVmM1bDBIbGIwa1dPUkNZaW84T29VOVNVOUV2Q3dGaVp1OWlR?= =?utf-8?B?OE5qQkNFdHFsYXJiTFlNS0NXMktkTG44ZkNKK1FaSFdaRy9uYUhZeml1VXdm?= =?utf-8?B?am9zMnl6Wkl3NzgraGtQcDUvOXJiK2dHUUYzbElPeUptVDBVeWZNd3RkOVFC?= =?utf-8?B?K3B4ZHFwN25BYUNwUjg5bTNoSzJieURWT09HMWg0QUVaQXJ2dmVQakJrV2Jq?= =?utf-8?B?VHdFU3ZQaEI0NTdjWXJ4cU9rOTdmWkdHVVdOajRQWDZmMnpSQk02cFcwc3pq?= =?utf-8?B?WDhKdlBXaWxzTnRSWHkzS3lUU2d4cVNEbWFCU2xoVDQ4cHdDOXZSSU9MaTZU?= =?utf-8?B?WGIzOFJISTY4Und5OGs0Tnd5aWx4QWJuNHgzMWF6UXk1Q2czRXRWMVhvS201?= =?utf-8?B?aEVMQ0gyeVFnbEhPOXoxRnpraGMwT0UrWUwvMDhxV3g0WTZoVjZLM0sybWpV?= =?utf-8?B?MFZGV0tDbXBUMlFMcGNCQ0h0WWpDN3lzbUV2dTJKdjJGRlg2U21vTkMzMVlK?= =?utf-8?B?UUI0S0RGTmRuUjJYZ0Frb1hYbkNCTzN4aUFYU1N1dTlSS0c0NmNHcGdPbnoz?= =?utf-8?B?cjl4UlhqaG9SOWtzTHcvQTFwRTl4WDl3Z1RlTE5OTlBqeHZ2ak1sQ2EybUxL?= =?utf-8?B?NGVsK2RwUkM2YmdUVUxCZDhtZzBEaFpya2dSNkUwK1ZUUGc9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NWd1VzZucVUwMm5MZmtGU2h3dzdrN0Z4T2wwSFI2TjdMODB3WnRTNWsvc2RE?= =?utf-8?B?TmpSUVdsT2xMcTZObDU1bHE4dXFjNzkrMFRRN1ZjbmFRcVJhNFBsTjVsbzIw?= =?utf-8?B?eWhyVklqSUFNdmpUV1ZTVmNpYWwvc3JNM1krZEVFVUozalRPNzc5RVo2YkFW?= =?utf-8?B?bkhqYTZEQ1d6RGlGUndxUjZYSFRDRWkwMVBmWGhpeXdjZ0didVdrUjFVNVVy?= =?utf-8?B?NVY3Z29DZGVLRmJGc1VrV0MxcUJwUjFqSzVyTnZ1cnRaODlUdGlabEx5Wkky?= =?utf-8?B?WWVZbWZUOUhtaGdQM2Q0ZjRMU0RuOXFJak9BN3gyUktsT3ZyOXR0dFZ6cG1p?= =?utf-8?B?Z3BKTFZvc0I5OVBBUVg2bDgzZVRsY0JIVG45WXY2ZVkzM3VTTEVrZ3BlWTNk?= =?utf-8?B?cjl5S000VldKanQxcnZIL1Z1MUNyb2MyWldPbUZHc1NJLzFSNHJBc0paYVpx?= =?utf-8?B?bVp2RVBRb1FEd2t3NXMwVkMrTjBhd3lLQkZDYzIyckxjWnJvZXFhSnZXcDE0?= =?utf-8?B?TzVhbDR2M1NNVjA1VTNlNmRwNkF1ZThjRkNGSHZHbzAvVWErYTJpWkUwNUJR?= =?utf-8?B?UHJ3NGh4VGM3WEhxSTNrOXRMRlc4bVN2cXBYRjBna3F3d1p5TGFoUC9vMUNY?= =?utf-8?B?Yndqa2tCcERPQkVqUlVnQjZ3SU1uTnJ1eHZzNEIvQnZIZm85aVNlUm9FWXVR?= =?utf-8?B?b3U1RWhVVmc2dklNQXIydmJsQnJDbnliOStuRXpyL0I4ZWd1ajZKYkxEQlJ0?= =?utf-8?B?NTBKdVE5aWFOSjdMOHIvZVQybnRLNzhmVEY4dzA3MU1GUnNJYUZvZWVjMjVa?= =?utf-8?B?aGJYeTJac1ozZlBML3BCaWxMZzZudU40clVOaElRcTRqRGlNZmQ5OWplbkRR?= =?utf-8?B?T3J5NWxsMCswR3Zva3Q4ZDJpVncxNmZSTnhvc2M3QU1uYUtYRStSQUNqMzRj?= =?utf-8?B?NGpOZDhZM2lUWnNlL2V1T0dyMDZ1c3Nub0FWRTYzakRmOXhKV3UvZ1lkTTUv?= =?utf-8?B?YzV2TGc0bTU0NGxCRnFTb0I4Qzk4aVFhU1F4TzhaR3Z0ZUtkd2VZOGVhYkto?= =?utf-8?B?Z25taFNvTWwwUzFZYWd2blRlZ2wzdWgya1dYOURUbk95eVZHWE0xZE0yNTlK?= =?utf-8?B?RkR6UzArSWorTmRpcjBEaWMyckhMbEFUNTkrSVBUMHhDd1Q4ZVd4YmphaHJV?= =?utf-8?B?bVdIelVBOFN4OWQ5OFg4T1FaRkJKaFh0OUZFZnFYUkw2UWRzRERXTXVGVXYy?= =?utf-8?B?UUNYdVNycjYvQTYzb0FzVnplK215dlY5ZWtIRG9zUThHREtSZXp2dSthVHFa?= =?utf-8?B?TTVDTGZWbFhOMkJwUXlROWFJM3dSZ2orcjRVaGJwTG9CdTF2L1ZWY0pYWDRS?= =?utf-8?B?clE0ODZhWVRaRjlhOEJYaFhtTE9nZlJnbmlqYTYrbjZwSVU2M3dONGc0SVNn?= =?utf-8?B?aHJQdFVNdlg3dmZVZUh2OGsrS28xbU5BYU5lY0lLRklxOE16Q2tIODZGQzdq?= =?utf-8?B?MHhOcGVCNHFJMVloU29JdlZPdWxONXhiSEFvd0ZqT2ljdEVOMDFCMnhMczho?= =?utf-8?B?VTRxNmRJOVd2WEM0bjlhTE1rQnpTUGtnVEsxTU9qMStmK3V1eGxzTnJlWVpQ?= =?utf-8?B?WEFUb0srN29SZHZmVU5lcWZQWXRaNDZzc1RnU1VndnhaS3A1MWdLWTQrS0VX?= =?utf-8?B?ZmVKNmg3R2tIWURnTGZKVHVLMEZHbzFENWpoZHVObWxXa2lrSXlSVDBMUEhx?= =?utf-8?B?UjRTcW5QTHNxUnRXUTNUVGk0VkpGcEljTzNER0tJRmRlM3pCWDVZVFl6MEps?= =?utf-8?B?WWdGNXNPQnNTOG01U3RadUoxZUkyRElWTEx0ek9MRVZqMjVNLzlQaHNncGZs?= =?utf-8?B?SzBzQ1Jta1dIdTM5YWNoSCszSGgrdWQ3TjNWYURpSndpNGVIZmpIeU5wa21L?= =?utf-8?B?S1lham9yd1l0UWN5dTdUaHlqeEtNMmRkTi9uVU51SDBaUzQyWFBWWExzeEpW?= =?utf-8?B?RDNWU3VoakJ6cUwxWmtVVTJkMlJCVnlFbTJiVXZLbk40eDZRK21ZQ21COGRO?= =?utf-8?B?bTY5WjBER0paTWR5cVBUQXJKRE1WQVBzRWtPVGZRSFpJQzBXTTR5MG1RQmhu?= =?utf-8?B?M09QK05KUDRGOTI3azhaSXFtYi91U08zWmsvemxuN1E2RVA1eVloQ1Qra0gw?= =?utf-8?B?YWp3VmVMU0lOUFc1VTZZTG8rb2t3TGs2NFJsY2VURXdIWm5aOE1sU3d0NHdh?= =?utf-8?Q?jbpBjtD9aQhp+nSv6ZBPMbEfdXANR1BOUeIoaojsd0=3D?= Content-Type: text/plain; charset="UTF-8" Content-ID: <54D66342E4ED9245A931EFC4D77DE7C9@EURPRD10.PROD.OUTLOOK.COM> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 7f89f3b9-f0d8-43e3-04ad-08dccbea5442 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Sep 2024 07:30:47.5790 (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: Mihh8yVkqFhqtS9H2lbTmBhyxe9O3fUbrro7KRKqq+k0Geudv+C2XCIkpYve+1IG4A9miqgT3OjvxsoTa+h69EBLNhVKwPFIQ/MDuoEnYto= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR10MB8747 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=A2lpx0QQ; 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 felix.moessbauer@siemens.com designates 2a01:111:f400:7e1a::61e as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: "MOESSBAUER, Felix" Reply-To: "MOESSBAUER, Felix" 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE, 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-TUID: GcbCMSXIJ4sb On Sat, 2024-08-24 at 08:55 +0200, 'Jan Kiszka' via isar-users wrote: > From: Jan Kiszka >=20 > Add a custom progress reporter that visualizes the state of the > rootfs_install_pkgs_download and rootfs_install_pkgs_install > functions > by parsing dpkg output. This is achieved by reading the number of > upgraded and new installed packages first and then distributing the > effort equally over each package. >=20 > There is another specialty: As do_rootfs_install already created a > MultiStageProgressReporter, we forward it via the metadata object and > report from functions as stage progress so that the bar moves forward > consistently. Many thanks for implementing this. Now I know if I have time to get a coffee or not ;) I just hope the output of apt-get is stable enough. Acked-by: Felix Moessbauer Felix >=20 > Signed-off-by: Jan Kiszka > --- >=20 > Just to keep us entertained while waiting for builds to complete... >=20 > =C2=A0meta/classes/rootfs.bbclass |=C2=A0 9 +++++ > =C2=A0meta/lib/rootfs_progress.py | 69 > +++++++++++++++++++++++++++++++++++++ > =C2=A02 files changed, 78 insertions(+) > =C2=A0create mode 100644 meta/lib/rootfs_progress.py >=20 > diff --git a/meta/classes/rootfs.bbclass > b/meta/classes/rootfs.bbclass > index fdb25eaa..f0abd795 100644 > --- a/meta/classes/rootfs.bbclass > +++ b/meta/classes/rootfs.bbclass > @@ -76,6 +76,12 @@ rootfs_do_qemu() { > =C2=A0BOOTSTRAP_SRC =3D "${DEPLOY_DIR_BOOTSTRAP}/${ROOTFS_DISTRO}- > host_${DISTRO}-${DISTRO_ARCH}" > =C2=A0BOOTSTRAP_SRC:${ROOTFS_ARCH} =3D > "${DEPLOY_DIR_BOOTSTRAP}/${ROOTFS_DISTRO}-${ROOTFS_ARCH}" > =C2=A0 > +def rootfs_extra_import(d): > +=C2=A0=C2=A0=C2=A0 bb.utils._context["rootfs_progress"] =3D > __import__("rootfs_progress") > +=C2=A0=C2=A0=C2=A0 return "" > + > +ROOTFS_EXTRA_IMPORTED :=3D "${@rootfs_extra_import(d)}" > + > =C2=A0rootfs_prepare[weight] =3D "25" > =C2=A0rootfs_prepare(){ > =C2=A0=C2=A0=C2=A0=C2=A0 sudo cp -Trpfx --reflink=3Dauto '${BOOTSTRAP_SRC= }/' '${ROOTFSDIR}' > @@ -153,6 +159,7 @@ rootfs_import_package_cache() { > =C2=A0 > =C2=A0ROOTFS_INSTALL_COMMAND +=3D "rootfs_install_pkgs_download" > =C2=A0rootfs_install_pkgs_download[weight] =3D "600" > +rootfs_install_pkgs_download[progress] =3D > "custom:rootfs_progress.PkgsDownloadProgressHandler" > =C2=A0rootfs_install_pkgs_download[isar-apt-lock] =3D "release-after" > =C2=A0rootfs_install_pkgs_download[network] =3D > "${TASK_USE_NETWORK_AND_SUDO}" > =C2=A0rootfs_install_pkgs_download() { > @@ -178,6 +185,7 @@ rootfs_install_clean_files() { > =C2=A0 > =C2=A0ROOTFS_INSTALL_COMMAND +=3D "rootfs_install_pkgs_install" > =C2=A0rootfs_install_pkgs_install[weight] =3D "8000" > +rootfs_install_pkgs_install[progress] =3D > "custom:rootfs_progress.PkgsInstallProgressHandler" > =C2=A0rootfs_install_pkgs_install[network] =3D "${TASK_USE_SUDO}" > =C2=A0rootfs_install_pkgs_install() { > =C2=A0=C2=A0=C2=A0=C2=A0 sudo -E chroot "${ROOTFSDIR}" \ > @@ -206,6 +214,7 @@ python do_rootfs_install() { > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for i in cmds] > =C2=A0 > =C2=A0=C2=A0=C2=A0=C2=A0 progress_reporter =3D bb.progress.MultiStageProg= ressReporter(d, > stage_weights) > +=C2=A0=C2=A0=C2=A0 d.rootfs_progress =3D progress_reporter > =C2=A0 > =C2=A0=C2=A0=C2=A0=C2=A0 for cmd in cmds: > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 progress_reporter.next_s= tage() > diff --git a/meta/lib/rootfs_progress.py > b/meta/lib/rootfs_progress.py > new file mode 100644 > index 00000000..88299fd7 > --- /dev/null > +++ b/meta/lib/rootfs_progress.py > @@ -0,0 +1,69 @@ > +# This software is a part of ISAR. > +# Copyright (c) Siemens AG, 2024 > +# > +# SPDX-License-Identifier: MIT > + > +import bb.progress > +import re > + > + > +class PkgsProgressHandler(bb.progress.ProgressHandler): > +=C2=A0=C2=A0=C2=A0 def __init__(self, d, outfile): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._outfile =3D outfile > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._progress =3D d.rootfs_p= rogress > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._progress.update(0) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._linebuffer =3D '' > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._num_pkgs =3D 0 > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._pkg =3D 0 > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._stage =3D 'prepare' > + > +=C2=A0=C2=A0=C2=A0 def write(self, string): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._outfile.write(string) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._linebuffer +=3D string > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 while True: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 break= pos =3D self._linebuffer.find('\n') + 1 > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if br= eakpos =3D=3D 0: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 break > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 line = =3D self._linebuffer[:breakpos] > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self.= _linebuffer =3D self._linebuffer[breakpos:] > + > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if se= lf._stage =3D=3D 'prepare': > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 match =3D re.search( > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 r'^([0-9]+) upgraded, ([0-9]+) n= ewly installed', > line) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 if match: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._num_pkgs =3D int(match.gro= up(1)) + > int(match.group(2)) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._stage =3D 'post-prepare' > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._progress.update(1) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 else: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 self.process_line(line) > + > +=C2=A0=C2=A0=C2=A0 def process_line(self, line): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return > + > + > +class PkgsDownloadProgressHandler(PkgsProgressHandler): > +=C2=A0=C2=A0=C2=A0 def __init__(self, d, outfile, otherargs=3DNone): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 super().__init__(d, outfile) > + > +=C2=A0=C2=A0=C2=A0 def process_line(self, line): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if line.startswith('Get:'): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self.= _pkg +=3D 1 > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self.= _progress.update(1 + 99 * self._pkg / > self._num_pkgs) > + > + > +class PkgsInstallProgressHandler(PkgsProgressHandler): > +=C2=A0=C2=A0=C2=A0 def __init__(self, d, outfile, otherargs=3DNone): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 super().__init__(d, outfile) > + > +=C2=A0=C2=A0=C2=A0 def process_line(self, line): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if self._stage =3D=3D 'post-p= repare': > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if li= ne.startswith('Preparing to unpack'): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 self._pkg +=3D 1 > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 self._progress.update(1 + 49 * self._pkg / > self._num_pkgs) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 if self._pkg =3D=3D self._num_pkgs: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._stage =3D 'setup' > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self._pkg =3D 0 > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 else: > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if li= ne.startswith('Setting up'): > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 self._pkg +=3D 1 > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 self._progress.update(50 + 50 * self._pkg / > self._num_pkgs) > --=20 > 2.43.0 >=20 --=20 Siemens AG, Technology Linux Expert Center --=20 You received this message because you are subscribed to the Google Groups "= isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to isar-users+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/= isar-users/320a7d0cfba0a884476997873292464c3a499d8d.camel%40siemens.com.