From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7182122219497062400 X-Received: by 2002:a02:a189:0:b0:3ae:e73b:ff26 with SMTP id n9-20020a02a189000000b003aee73bff26mr343818jah.1.1676368913500; Tue, 14 Feb 2023 02:01:53 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a92:de10:0:b0:30f:5830:d010 with SMTP id x16-20020a92de10000000b0030f5830d010ls3776376ilm.2.-pod-prod-gmail; Tue, 14 Feb 2023 02:01:53 -0800 (PST) X-Google-Smtp-Source: AK7set/0zrGPCCoDQtWsAJnY+CksTxtkrZ5TaHO9EWw9QyyS4oo1u2IA8wgUxX3Xd+QV3Yk7AQR8 X-Received: by 2002:a05:6e02:2144:b0:315:5141:339a with SMTP id d4-20020a056e02214400b003155141339amr2152094ilv.7.1676368912814; Tue, 14 Feb 2023 02:01:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676368912; cv=none; d=google.com; s=arc-20160816; b=Umb5b9+RyIZ5+acCHHRTmj9jnVZOw+1MzmlhkwJlICzY4jlCxalSVNtz6HF6Zi0HsI 9fhcGVvjBc50GeqGJ13b9tsc1Rlu99qYjR90nwq1Ox6odOvxQpUVFsLmbeVRv7HarewX sh4JB9xUmcmp6RsQ/ypPqU+f8eqMpzZIY2ttgSYLXB6f2h7jPSLa+grEkW5ffmIBuW8X 6DUYBp4ty/9Ccoe5FMKGUCI0YIg1Ga/0U+0Urjp8udokfbBWZ/kxuDvIRlwEULTx5Wf3 ZTyp6ynoMSTGYgQPGUB5iNlC+oSBrQLpdsqkJYbysIxeK/HcwdJ0j2M1UzlLTQiJozGi Orow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=b7mlK8yTesoXY23ihHIOREfDYSnc+dyNUQL6S1UAEM4=; b=itFC5XT76OvnJnd6g/YaobKlAPjkk7zxsf881ZM+GBhc27M+IkK5j3OODxwgA5vclN 1bcK0Y1UfiL5BUJG/fqfdMyt/FQfljiYAchg2HLPkK/SkrpL/UxJwtvQGUIdj5ZVFCvu AhcSHpEExC/A2pqy31OxKnouPk+jwz32n/ld1xEVnQuqjqRsNucYtWFhgwKrNArya2YE 666LX62Vp7ufT+KQYUk3PBDd0JRi5Y7kzo49JSRwD2X+Vg2XzPN4cyIh6nXasAMZd7wy dKzyhPWAvKcbqQY+c6MMOjpOW2uUpPihpFKVbQrX0kELKD57Dl4XQ4BErK2huPxaqgoY puUA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=WrxhaA6Z; spf=pass (google.com: domain of roberto.foglietta@gmail.com designates 2607:f8b0:4864:20::733 as permitted sender) smtp.mailfrom=roberto.foglietta@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from mail-qk1-x733.google.com (mail-qk1-x733.google.com. [2607:f8b0:4864:20::733]) by gmr-mx.google.com with ESMTPS id ca15-20020a0566381c0f00b003b1f379322esi1558960jab.6.2023.02.14.02.01.52 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 14 Feb 2023 02:01:52 -0800 (PST) Received-SPF: pass (google.com: domain of roberto.foglietta@gmail.com designates 2607:f8b0:4864:20::733 as permitted sender) client-ip=2607:f8b0:4864:20::733; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=WrxhaA6Z; spf=pass (google.com: domain of roberto.foglietta@gmail.com designates 2607:f8b0:4864:20::733 as permitted sender) smtp.mailfrom=roberto.foglietta@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: by mail-qk1-x733.google.com with SMTP id 206so5865366qkl.12 for ; Tue, 14 Feb 2023 02:01:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=b7mlK8yTesoXY23ihHIOREfDYSnc+dyNUQL6S1UAEM4=; b=WrxhaA6ZxRnsXYZMgThmvPCyZA9qletkJVeHBRszDOEfhexw6eO/x5XoKC3rbikru9 XpUB5zCb8vcdKrLxRwqZLVsH1QCP9dLinilqGmOjszoYp28WTZG2UoUwBBO/1yZlhJEE VUmTgDKe5gVFt5E3HG/whP3q2q53FQGuG+g5Y+31WXKGYvPnvtGruffCmFzOJrTvaeVT z5/IPsitV9ugt2PDXfr0bg7gcp2Duhz2Kb3qSvkB3GBgZBqUj+OPi8ld3LVKGCjCjNPw 4SyPFrel8fFlSOEcHIpqexH//AhFeOtWYCg+PVdPOJibdtU9kdAce8ugxCaoRc4tPHTu dnMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=b7mlK8yTesoXY23ihHIOREfDYSnc+dyNUQL6S1UAEM4=; b=DCT9U758uk4ju7m3l/h9LOXu9or4/oqbOSeYJ6hqgaLI3G0Iwfmjz0Kl30O0aNzXWe QqR0I6RsR/d8TozQVMNsVClNNlaqZtc8EHy+3gvEkr+imOOBXvxuP3vYYwkBCpdEnZzF d0zDIkBzWRCExnma20gwS1kw5HsASypsYQmKUQ59gaIqFxdHJkLms1nQopLswC5xX5Bm GGsNrhxL3abijE8q86ry/8Y0cqhccKPzbxZkTWvuaatjFgoaEvru1c9ARn6ThJq9wyZW BKXYoO+hj5wi3rq6tb6NvuyaAuvjErASuePaEXLDg606rHB1Nq8iupSKzzQglPomFvd8 eBwQ== X-Gm-Message-State: AO0yUKV4rL5MFtJJyLbeTrrafh/bTsnZMBmg0kno25shsxd5GzGUGacW kp3ARiHUN8JjSPTXpsgIwg9PGf5b8y30PRPAgNVJi1zfGkYH X-Received: by 2002:a37:688b:0:b0:733:2229:877b with SMTP id d133-20020a37688b000000b007332229877bmr106161qkc.365.1676368912294; Tue, 14 Feb 2023 02:01:52 -0800 (PST) MIME-Version: 1.0 References: <371e4d826cca6aaba11a4222fef547b134ed6ce7.camel@siemens.com> <38d18c245baa4f685642eafa9a52ab9b9ae9001c.camel@siemens.com> <4769513.OV4Wx5bFTl@hp> <95542c23ea3bd00e31898fc1080854c58e41a8b2.camel@siemens.com> <13d9675831e4d315390357c3bfd925e66f84d136.camel@siemens.com> In-Reply-To: From: "Roberto A. Foglietta" Date: Tue, 14 Feb 2023 11:01:15 +0100 Message-ID: Subject: Re: Better way to handle apt cache needed To: "Moessbauer, Felix" Cc: "ubely@ilbers.de" , "isar-users@googlegroups.com" , "Bezdeka, Florian" , "ibr@radix50.net" , "Schild, Henning" Content-Type: multipart/mixed; boundary="000000000000881eba05f4a60d5d" X-TUID: Z8TBUWM16Hnu --000000000000881eba05f4a60d5d Content-Type: multipart/alternative; boundary="000000000000881eb805f4a60d5b" --000000000000881eb805f4a60d5b Content-Type: text/plain; charset="UTF-8" On Fri, 10 Feb 2023 at 17:05, Roberto A. Foglietta < roberto.foglietta@gmail.com> wrote: > On Wed, 25 Jan 2023 at 05:48, Roberto A. Foglietta < > roberto.foglietta@gmail.com> wrote: > >> On Thu, 19 Jan 2023 at 19:08, Roberto A. Foglietta > > SSTATE CACHE REWORK + APT CACHE MOUNT BIND ========================================== Debug code is still in place but the APT cache and lists are offered by binding. Binding is the favourite way to offer APT cache and repositories lists but not with sbuild because the lock contention is not supported with binding. It is using soft links but in an improved declination. devel4 (public) + npriv12 (private) ------------------------------------ fresh cache ------------ complete -------------- 32417 Mb (max) | 27740 Mb (max) 23294 Mb (rest) | 18657 Mb (rest) 4283 Mb (deb) | 4283 Mb (deb) 8989 Mb (wic) | 8987 Mb (wic) <-- cache! 4398 Mb (cache) | 4398 Mb (cache) time: 12m01s | time: 2m30s [*] 4.81x ------------ original --------------------- time: 21m17s | time: 8m28s 1.77x 3.39x devel4 (public) + npriv12 (private) ------------------------------------ fresh cache ------------ basic-os -------------- 3946 Mb (max) | 3176 Mb (max) 2976 Mb (rest) | 2278 Mb (rest) 4283 Mb (deb) | 4283 Mb (deb) 803 Mb (wic) | 802 Mb (wic) <-- cache! 520 Mb (cache) | 520 Mb (cache) time: 3m05s | time: 20s 9.25x ------------ original --------------------- time: 7m58s | time: 2m17s 2.58x 6.85x These numbers show that Ilbers' ISAR improved a lot during the time original, fresh 21m17s complete, next, devel3, fresh 16m49s 1.27x complete, next.plus, devel3, fresh 15m49s 1.35x complete, npriv.12, devel4, fresh 12m01s 1.77x original, cache 8m28s complete, next, devel3, cache 5m15s 1.61x complete, next.plus, devel3, cache 3m18s 2.57x complete, npriv.12, devel4, cache 2m30s 3.39x For completeness: next.plus is the next with all the patches applied from the mailing list, all those patches that are supposed to improve the building speed. Considering that the nvidia-modules compilation takes 2m4s and producing the wic image takes 2m8s in the complete build but these activities are not part of the optimisation, we have these numbers: original, fresh 17m05s complete, next, devel3, fresh 12m37s 1.35x complete, next.plus, devel3, fresh 11m37s 1.48x complete, npriv.12, devel4, fresh 7m49s 2.19x original, cache 6m20s complete, next, devel3, cache 3m07s 2.03x complete, next.plus, devel3, cache 1m10s 5.43x complete, npriv.12, devel4, cache 0m22s 17.27x The last number 22s is coherent with the basic-os cached building time. [*] after 2m the complete fresh build, SSD needs to relax internally which is fully acceptable in a real-case scenario. The original time values are still correct because at the time they have been taken there was not a script that immediately after the complete build was started the cached building. --000000000000881eb805f4a60d5b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


=
On Fri, 10 Feb 2023 at 17:05, Roberto= A. Foglietta <roberto.fo= glietta@gmail.com> wrote:
On Wed, 25 Jan 2023 at 0= 5:48, Roberto A. Foglietta <roberto.foglietta@gmail.com> wrote:
= On Thu, 19 Jan 2023 at 19:08, Roberto A. Foglietta
=

SSTATE CACHE REWORK + = APT CACHE MOUNT BIND
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

Debug code is still in pla= ce but the APT cache and lists are offered by binding.
Binding is the fa= vourite way to offer APT cache and repositories lists but not
with sbuil= d because the lock contention is not supported with binding. It is
using= soft links but in an improved declination.

=C2=A0 =C2=A0 =C2=A0 =C2=A0 devel4 (public) = + npriv12 (private)
=C2=A0 =C2=A0 =C2=A0 =C2=A0-------------------------= -----------
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 fresh =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cache
=C2=A0 =C2=A0 =C2=A0 =C2=A0-= ----------- complete --------------
=C2=A0 =C2=A0 =C2=A0 =C2=A032417 Mb = (max) =C2=A0 | 27740 Mb (max)
=C2=A0 =C2=A0 =C2=A0 =C2=A023294 Mb (rest)= =C2=A0| 18657 Mb (rest)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 4283 Mb (deb) =C2= =A0 | =C2=A04283 Mb (deb)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 8989 Mb (wic) =C2= =A0 | =C2=A08987 Mb (wic) <-- cache!
=C2=A0 =C2=A0 =C2=A0 =C2=A0 4398= Mb (cache) | =C2=A04398 Mb (cache)
=C2=A0 =C2=A0 =C2=A0 =C2=A0time: 12m= 01s =C2=A0 =C2=A0 | time: =C2=A02m30s [*] =C2=A0 4.81x
=C2=A0 =C2=A0 =C2= =A0 =C2=A0------------ original ---------------------
=C2=A0 =C2=A0 =C2= =A0 =C2=A0time: 21m17s =C2=A0 =C2=A0 | time: =C2=A08m28s =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 1.77x =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A03.39x

=C2= =A0 =C2=A0 =C2=A0 =C2=A0 devel4 (public) + npriv12 (private)
=C2=A0 =C2= =A0 =C2=A0 =C2=A0------------------------------------
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 fresh =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0cache
=C2=A0 =C2=A0 =C2=A0 =C2=A0------------ basic-os -----------= ---
=C2=A0 =C2=A0 =C2=A0 =C2=A0 3946 Mb (max) =C2=A0 | =C2=A03176 Mb (ma= x)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 2976 Mb (rest) =C2=A0| =C2=A02278 Mb (res= t)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 4283 Mb (deb) =C2=A0 | =C2=A04283 Mb (deb= )
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0803 Mb (wic) =C2=A0 | =C2=A0 802 Mb = (wic) <-- cache!
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0520 Mb (cache) | = =C2=A0 520 Mb (cache)
=C2=A0 =C2=A0 =C2=A0 =C2=A0time: =C2=A03m05s =C2= =A0 =C2=A0 | time: =C2=A0 =C2=A020s =C2=A0 =C2=A0 =C2=A0 9.25x
=C2=A0 = =C2=A0 =C2=A0 =C2=A0------------ original ---------------------
=C2=A0 = =C2=A0 =C2=A0 =C2=A0time: =C2=A07m58s =C2=A0 =C2=A0 | time: =C2=A02m17s
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2.58x =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A06.85x

These numbers show that Ilbers'= ; ISAR improved a lot during the time

=C2=A0 =C2=A0 original, fresh= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 21m1= 7s
=C2=A0 =C2=A0 complete, next, devel3, fresh =C2=A0 =C2=A0 =C2=A0 16m4= 9s =C2=A0 1.27x
=C2=A0 =C2=A0 complete, next.plus, devel3, fresh =C2=A01= 5m49s =C2=A0 1.35x
=C2=A0 =C2=A0 complete, npriv.12, devel4, fresh =C2= =A0 12m01s =C2=A0 1.77x

=C2=A0 =C2=A0 original, cache =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A08m28s
=C2= =A0 =C2=A0 complete, next, devel3, cache =C2=A0 =C2=A0 =C2=A0 =C2=A05m15s = =C2=A0 1.61x
=C2=A0 =C2=A0 complete, next.plus, devel3, cache =C2=A0 3m1= 8s =C2=A0 2.57x
=C2=A0 =C2=A0 complete, npriv.12, devel4, cache =C2=A0 = =C2=A02m30s =C2=A0 3.39x

For completeness: next.plus is the next wit= h all the patches applied from the
mailing list, all those patches that= are supposed to improve the building speed.

Considering that the nvidia-modules compilation= takes 2m4s and producing the wic
image takes 2m8s in the complete build= but these activities are not part of the
optimisation, we have these nu= mbers:

=C2=A0 =C2=A0 original, fresh =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 17m05s
=C2=A0 =C2=A0 complete, ne= xt, devel3, fresh =C2=A0 =C2=A0 =C2=A0 12m37s =C2=A0 1.35x
=C2=A0 =C2=A0= complete, next.plus, devel3, fresh =C2=A011m37s =C2=A0 1.48x
=C2=A0 =C2= =A0 complete, npriv.12, devel4, fresh =C2=A0 =C2=A07m49s =C2=A0 2.19x
<= br>=C2=A0 =C2=A0 original, cache =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A06m20s
=C2=A0 =C2=A0 complete, next, de= vel3, cache =C2=A0 =C2=A0 =C2=A0 =C2=A03m07s =C2=A0 2.03x
=C2=A0 =C2=A0 = complete, next.plus, devel3, cache =C2=A0 1m10s =C2=A0 5.43x
=C2=A0 =C2= =A0 complete, npriv.12, devel4, cache =C2=A0 =C2=A00m22s =C2=A017.27x
The last number 22s is coherent with the basic-os cached building time.
[*] after 2m the complete fresh build, SSD needs to relax internally = which is
=C2=A0 =C2=A0 fully acceptable in a real-case scenario. The ori= ginal time values are still
=C2=A0 =C2=A0 correct because at the time th= ey have been taken there was not a script that
=C2=A0 =C2=A0 immediately after the complete build was started = the cached building.

--000000000000881eb805f4a60d5b-- --000000000000881eba05f4a60d5d Content-Type: text/plain; charset="US-ASCII"; name="performances-report-v5.txt" Content-Disposition: attachment; filename="performances-report-v5.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_le42prgb0 ClNTVEFURSBDQUNIRSBSRVdPUksgKyBBUFQgQ0FDSEUgTU9VTlQgQklORCAKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgpEZWJ1ZyBjb2RlIGlzIHN0aWxsIGluIHBs YWNlIGJ1dCB0aGUgQVBUIGNhY2hlIGFuZCBsaXN0cyBhcmUgb2ZmZXJlZCBieSBiaW5kaW5nLgpC aW5kaW5nIGlzIHRoZSBmYXZvdXJpdGUgd2F5IHRvIG9mZmVyIEFQVCBjYWNoZSBhbmQgcmVwb3Np dG9yaWVzIGxpc3RzIGJ1dCBub3QKd2l0aCBzYnVpbGQgYmVjYXVzZSB0aGUgbG9jayBjb250ZW50 aW9uIGlzIG5vdCBzdXBwb3J0ZWQgd2l0aCBiaW5kaW5nLiBJdCBpcwp1c2luZyBzb2Z0IGxpbmtz IGJ1dCBpbiBhbiBpbXByb3ZlZCBkZWNsaW5hdGlvbi4KCiAgICAgICAgZGV2ZWw0IChwdWJsaWMp ICsgbnByaXYxMiAocHJpdmF0ZSkKICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICBmcmVzaCAgICAgICAgICAgICAgY2FjaGUKICAgICAgIC0tLS0t LS0tLS0tLSBjb21wbGV0ZSAtLS0tLS0tLS0tLS0tLQogICAgICAgMzI0MTcgTWIgKG1heCkgICB8 IDI3NzQwIE1iIChtYXgpCiAgICAgICAyMzI5NCBNYiAocmVzdCkgIHwgMTg2NTcgTWIgKHJlc3Qp CiAgICAgICAgNDI4MyBNYiAoZGViKSAgIHwgIDQyODMgTWIgKGRlYikKICAgICAgICA4OTg5IE1i ICh3aWMpICAgfCAgODk4NyBNYiAod2ljKSA8LS0gY2FjaGUhCiAgICAgICAgNDM5OCBNYiAoY2Fj aGUpIHwgIDQzOTggTWIgKGNhY2hlKQogICAgICAgdGltZTogMTJtMDFzICAgICB8IHRpbWU6ICAy bTMwcyBbKl0gICA0LjgxeAogICAgICAgLS0tLS0tLS0tLS0tIG9yaWdpbmFsIC0tLS0tLS0tLS0t LS0tLS0tLS0tLQogICAgICAgdGltZTogMjFtMTdzICAgICB8IHRpbWU6ICA4bTI4cyAgICAgICAg ICAgIAogICAgICAgICAgICAgIDEuNzd4ICAgICAgICAgICAgICAzLjM5eAoKICAgICAgICBkZXZl bDQgKHB1YmxpYykgKyBucHJpdjEyIChwcml2YXRlKQogICAgICAgLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgIGZyZXNoICAgICAgICAgICAgICBjYWNoZQog ICAgICAgLS0tLS0tLS0tLS0tIGJhc2ljLW9zIC0tLS0tLS0tLS0tLS0tCiAgICAgICAgMzk0NiBN YiAobWF4KSAgIHwgIDMxNzYgTWIgKG1heCkKICAgICAgICAyOTc2IE1iIChyZXN0KSAgfCAgMjI3 OCBNYiAocmVzdCkKICAgICAgICA0MjgzIE1iIChkZWIpICAgfCAgNDI4MyBNYiAoZGViKQogICAg ICAgICA4MDMgTWIgKHdpYykgICB8ICAgODAyIE1iICh3aWMpIDwtLSBjYWNoZSEKICAgICAgICAg NTIwIE1iIChjYWNoZSkgfCAgIDUyMCBNYiAoY2FjaGUpCiAgICAgICB0aW1lOiAgM20wNXMgICAg IHwgdGltZTogICAgMjBzICAgICAgIDkuMjV4CiAgICAgICAtLS0tLS0tLS0tLS0gb3JpZ2luYWwg LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICB0aW1lOiAgN201OHMgICAgIHwgdGltZTogIDJt MTdzCiAgICAgICAgICAgICAgMi41OHggICAgICAgICAgICAgIDYuODV4CgpUaGVzZSBudW1iZXJz IHNob3cgdGhhdCBJbGJlcnMnIElTQVIgaW1wcm92ZWQgYSBsb3QgZHVyaW5nIHRoZSB0aW1lOgoK ICAgIG9yaWdpbmFsLCBmcmVzaCAgICAgICAgICAgICAgICAgICAgIDIxbTE3cwogICAgY29tcGxl dGUsIG5leHQsIGRldmVsMywgZnJlc2ggICAgICAgMTZtNDlzICAgMS4yN3gKICAgIGNvbXBsZXRl LCBuZXh0LnBsdXMsIGRldmVsMywgZnJlc2ggIDE1bTQ5cyAgIDEuMzV4CiAgICBjb21wbGV0ZSwg bnByaXYuMTIsIGRldmVsNCwgZnJlc2ggICAxMm0wMXMgICAxLjc3eAoJCiAgICBvcmlnaW5hbCwg Y2FjaGUgICAgICAgICAgICAgICAgICAgICAgOG0yOHMKICAgIGNvbXBsZXRlLCBuZXh0LCBkZXZl bDMsIGNhY2hlICAgICAgICA1bTE1cyAgIDEuNjF4CiAgICBjb21wbGV0ZSwgbmV4dC5wbHVzLCBk ZXZlbDMsIGNhY2hlICAgM20xOHMgICAyLjU3eAogICAgY29tcGxldGUsIG5wcml2LjEyLCBkZXZl bDQsIGNhY2hlICAgIDJtMzBzICAgMy4zOXgKCkZvciBjb21wbGV0ZW5lc3M6IG5leHQucGx1cyBp cyB0aGUgbmV4dCB3aXRoIGFsbCB0aGUgcGF0Y2hlcyBhcHBsaWVkIGZyb20gdGhlIAptYWlsaW5n IGxpc3QsIGFsbCB0aG9zZSBwYXRjaGVzIHRoYXQgYXJlIHN1cHBvc2VkIHRvIGltcHJvdmUgdGhl IGJ1aWxkaW5nIHNwZWVkLgpXaGlsZSBkZXZlbDMgYW5kIGRldmVsNCBkaWZmZXIgb25seSBhYm91 dCBob3cgdGhleSBpbmhlcml0IGN1c3RvbSBjbGFzc2VzLgoKQ29uc2lkZXJpbmcgdGhhdCB0aGUg bnZpZGlhLW1vZHVsZXMgY29tcGlsYXRpb24gdGFrZXMgMm00cyBhbmQgcHJvZHVjaW5nIHRoZSB3 aWMKaW1hZ2UgdGFrZXMgMm04cyBpbiB0aGUgY29tcGxldGUgYnVpbGQgYnV0IHRoZXNlIGFjdGl2 aXRpZXMgYXJlIG5vdCBwYXJ0IG9mIHRoZQpvcHRpbWlzYXRpb24sIHdlIGhhdmUgdGhlc2UgbnVt YmVyczoKCiAgICBvcmlnaW5hbCwgZnJlc2ggICAgICAgICAgICAgICAgICAgICAxN20wNXMKICAg IGNvbXBsZXRlLCBuZXh0LCBkZXZlbDMsIGZyZXNoICAgICAgIDEybTM3cyAgIDEuMzV4CiAgICBj b21wbGV0ZSwgbmV4dC5wbHVzLCBkZXZlbDMsIGZyZXNoICAxMW0zN3MgICAxLjQ4eAogICAgY29t cGxldGUsIG5wcml2LjEyLCBkZXZlbDQsIGZyZXNoICAgIDdtNDlzICAgMi4xOXgKCQogICAgb3Jp Z2luYWwsIGNhY2hlICAgICAgICAgICAgICAgICAgICAgIDZtMjBzCiAgICBjb21wbGV0ZSwgbmV4 dCwgZGV2ZWwzLCBjYWNoZSAgICAgICAgM20wN3MgICAyLjAzeAogICAgY29tcGxldGUsIG5leHQu cGx1cywgZGV2ZWwzLCBjYWNoZSAgIDFtMTBzICAgNS40M3gKICAgIGNvbXBsZXRlLCBucHJpdi4x MiwgZGV2ZWw0LCBjYWNoZSAgICAwbTIycyAgMTcuMjd4CgpUaGUgbGFzdCBudW1iZXIgMjJzIGlz IGNvaGVyZW50IHdpdGggdGhlIGJhc2ljLW9zIGNhY2hlZCBidWlsZGluZyB0aW1lLgoKWypdIGFm dGVyIDJtIHRoZSBjb21wbGV0ZSBmcmVzaCBidWlsZCwgU1NEIG5lZWRzIHRvIHJlbGF4IGludGVy bmFsbHkgd2hpY2ggaXMKICAgIGZ1bGx5IGFjY2VwdGFibGUgaW4gYSByZWFsLWNhc2Ugc2NlbmFy aW8uIFRoZSBvcmlnaW5hbCB0aW1lIHZhbHVlcyBhcmUgc3RpbGwKICAgIGNvcnJlY3QgYmVjYXVz ZSBhdCB0aGUgdGltZSB0aGV5IGhhdmUgYmVlbiB0YWtlbiB0aGVyZSB3YXMgbm90IGEgc2NyaXB0 IHRoYXQKICAgIGltbWVkaWF0ZWx5IGFmdGVyIHRoZSBjb21wbGV0ZSBidWlsZCB3YXMgc3RhcnRl ZCB0aGUgY2FjaGVkIGJ1aWxkaW5nLgoK --000000000000881eba05f4a60d5d--