From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C5D03C47422 for ; Fri, 26 Jan 2024 07:05:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-ID:References:In-Reply-To:Subject:Cc:To:From :Date:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=+TUQDpkH2ruZ8hSM9MO6+E/eJ6WR4EU96g1ikhehAQg=; b=SFDhObCNrlze6vdMpTfWRZmf3P r4sqF6XkCdE+DC7T5y3gsKuV0Y6v61cA7k7CA8DqjsJLnxHFb1rLJm4da3nLnU3E9/k4DOBVH/45K 6OLfYZzqOUkzSwDUzD4RH1JMbSV3bgtlSd7uNDTL6GGcuobQcOFiTMdLsc98RhMRd3u3ju/2i7PhF fzX7zlLLaQ9tokIFGEr46EghD77Hz/AWY7ZsANNj4Y+0haZUEOKLszkKsdfB+ck+mCKWt1kLQJVzJ Prt1glhb7rgsY8CaS9nONEjfT4wLtkDTPVLIX0G5qJsazUAAzXMVLmi35pOi5K+TUIAxIjpqBKopB +06Vbryw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rTGGv-00000003Iu2-1IuI; Fri, 26 Jan 2024 07:05:05 +0000 Received: from mail.manjaro.org ([116.203.91.91]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rTGGs-00000003It4-0gN6; Fri, 26 Jan 2024 07:05:03 +0000 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=manjaro.org; s=2021; t=1706252699; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=bjCHdJ0a2lNlVO12egQaAeCkKHH1kCrzRFTDescXGXk=; b=r7Ki8r/v8mApvwBcSjH+f7oN6Ek6MNlPHhCruhod24mqvf95HZ2rXFdSi8tUfXOBJFevlb PnqjVs6KKrhBpCmOA3xVKamzxKvj4HxeSSLPKShZ7CmZoDqxxWqrf8fYYUxeLvxR2h9Utr ziW+zDLAaRs4lZCg43lZlLtMOAfpIGXSSdfYu4mJQFD1BvBJQas5HNDynN6ocXZBO0oHtx vjbnf3s1iKxptjN4Q4hT+y4v7VRjfu39GKe4T3Dr+IjZ7xc8TmkDmC+DSRgQnEdt82UIdI JTK+/pDlcDSzcm5c7+JwVe23N7kZ9ljL8blm55Zvv2Po0aGeC990VaGDggV9iA== Date: Fri, 26 Jan 2024 08:04:59 +0100 From: Dragan Simic To: Alexey Charkov Cc: Daniel Lezcano , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Viresh Kumar Subject: Re: [PATCH 4/4] arm64: dts: rockchip: Add OPP data for CPU cores on RK3588 In-Reply-To: References: <20240125-rk-dts-additions-v1-0-5879275db36f@gmail.com> <20240125-rk-dts-additions-v1-4-5879275db36f@gmail.com> <731aac66-f698-4a1e-b9ee-46a7f24ecae5@linaro.org> Message-ID: <1f0608831cfb95c80edf16cd751eee76@manjaro.org> X-Sender: dsimic@manjaro.org Authentication-Results: ORIGINATING; auth=pass smtp.auth=dsimic@manjaro.org smtp.mailfrom=dsimic@manjaro.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240125_230502_537586_858FC30A X-CRM114-Status: GOOD ( 31.27 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGVsbG8gQWxleGV5LAoKT24gMjAyNC0wMS0yNiAwNzo0NCwgQWxleGV5IENoYXJrb3Ygd3JvdGU6 Cj4gT24gRnJpLCBKYW4gMjYsIDIwMjQgYXQgMTA6MzLigK9BTSBEcmFnYW4gU2ltaWMgPGRzaW1p Y0BtYW5qYXJvLm9yZz4gCj4gd3JvdGU6Cj4+IE9uIDIwMjQtMDEtMjUgMTA6MzAsIERhbmllbCBM ZXpjYW5vIHdyb3RlOgo+PiA+IE9uIDI0LzAxLzIwMjQgMjE6MzAsIEFsZXhleSBDaGFya292IHdy b3RlOgo+PiA+PiBCeSBkZWZhdWx0IHRoZSBDUFVzIG9uIFJLMzU4OCBzdGFydCB1cCBpbiBhIGNv bnNlcnZhdGl2ZSBwZXJmb3JtYW5jZQo+PiA+PiBtb2RlLiBBZGQgZnJlcXVlbmN5IGFuZCB2b2x0 YWdlIG1hcHBpbmdzIHRvIHRoZSBkZXZpY2UgdHJlZSB0byBlbmFibGUKPj4gPj4gZHluYW1pYyBz Y2FsaW5nIHZpYSBjcHVmcmVxCj4+ID4+Cj4+ID4+IFNpZ25lZC1vZmYtYnk6IEFsZXhleSBDaGFy a292IDxhbGNoYXJrQGdtYWlsLmNvbT4KPj4gPj4gLS0tCj4+ID4+ICAgYXJjaC9hcm02NC9ib290 L2R0cy9yb2NrY2hpcC9yazM1ODhzLmR0c2kgfCAyMDkKPj4gPj4gKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrCj4+ID4+ICAgMSBmaWxlIGNoYW5nZWQsIDIwOSBpbnNlcnRpb25zKCspCj4+ ID4+Cj4+ID4+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU4 OHMuZHRzaQo+PiA+PiBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvcmszNTg4cy5kdHNp Cj4+ID4+IGluZGV4IDEzMWI5ZWIyMTM5OC4uZTYwNWJlNTMxYTBmIDEwMDY0NAo+PiA+PiAtLS0g YS9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU4OHMuZHRzaQo+PiA+PiArKysgYi9h cmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU4OHMuZHRzaQo+PiA+PiBAQCAtOTcsNiAr OTcsNyBAQCBjcHVfbDA6IGNwdUAwIHsKPj4gPj4gICAgICAgICAgICAgICAgICAgICAgY2xvY2tz ID0gPCZzY21pX2NsayBTQ01JX0NMS19DUFVMPjsKPj4gPj4gICAgICAgICAgICAgICAgICAgICAg YXNzaWduZWQtY2xvY2tzID0gPCZzY21pX2NsayBTQ01JX0NMS19DUFVMPjsKPj4gPj4gICAgICAg ICAgICAgICAgICAgICAgYXNzaWduZWQtY2xvY2stcmF0ZXMgPSA8ODE2MDAwMDAwPjsKPj4gPj4g KyAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW5nLXBvaW50cy12MiA9IDwmY2x1c3RlcjBfb3Bw X3RhYmxlPjsKPj4gPj4gICAgICAgICAgICAgICAgICAgICAgY3B1LWlkbGUtc3RhdGVzID0gPCZD UFVfU0xFRVA+Owo+PiA+PiAgICAgICAgICAgICAgICAgICAgICBpLWNhY2hlLXNpemUgPSA8MzI3 Njg+Owo+PiA+PiAgICAgICAgICAgICAgICAgICAgICBpLWNhY2hlLWxpbmUtc2l6ZSA9IDw2ND47 Cj4+ID4+IEBAIC0xMTYsNiArMTE3LDcgQEAgY3B1X2wxOiBjcHVAMTAwIHsKPj4gPj4gICAgICAg ICAgICAgICAgICAgICAgZW5hYmxlLW1ldGhvZCA9ICJwc2NpIjsKPj4gPj4gICAgICAgICAgICAg ICAgICAgICAgY2FwYWNpdHktZG1pcHMtbWh6ID0gPDUzMD47Cj4+ID4+ICAgICAgICAgICAgICAg ICAgICAgIGNsb2NrcyA9IDwmc2NtaV9jbGsgU0NNSV9DTEtfQ1BVTD47Cj4+ID4+ICsgICAgICAg ICAgICAgICAgICAgIG9wZXJhdGluZy1wb2ludHMtdjIgPSA8JmNsdXN0ZXIwX29wcF90YWJsZT47 Cj4+ID4+ICAgICAgICAgICAgICAgICAgICAgIGNwdS1pZGxlLXN0YXRlcyA9IDwmQ1BVX1NMRUVQ PjsKPj4gPj4gICAgICAgICAgICAgICAgICAgICAgaS1jYWNoZS1zaXplID0gPDMyNzY4PjsKPj4g Pj4gICAgICAgICAgICAgICAgICAgICAgaS1jYWNoZS1saW5lLXNpemUgPSA8NjQ+Owo+PiA+PiBA QCAtMTM1LDYgKzEzNyw3IEBAIGNwdV9sMjogY3B1QDIwMCB7Cj4+ID4+ICAgICAgICAgICAgICAg ICAgICAgIGVuYWJsZS1tZXRob2QgPSAicHNjaSI7Cj4+ID4+ICAgICAgICAgICAgICAgICAgICAg IGNhcGFjaXR5LWRtaXBzLW1oeiA9IDw1MzA+Owo+PiA+PiAgICAgICAgICAgICAgICAgICAgICBj bG9ja3MgPSA8JnNjbWlfY2xrIFNDTUlfQ0xLX0NQVUw+Owo+PiA+PiArICAgICAgICAgICAgICAg ICAgICBvcGVyYXRpbmctcG9pbnRzLXYyID0gPCZjbHVzdGVyMF9vcHBfdGFibGU+Owo+PiA+PiAg ICAgICAgICAgICAgICAgICAgICBjcHUtaWRsZS1zdGF0ZXMgPSA8JkNQVV9TTEVFUD47Cj4+ID4+ ICAgICAgICAgICAgICAgICAgICAgIGktY2FjaGUtc2l6ZSA9IDwzMjc2OD47Cj4+ID4+ICAgICAg ICAgICAgICAgICAgICAgIGktY2FjaGUtbGluZS1zaXplID0gPDY0PjsKPj4gPj4gQEAgLTE1NCw2 ICsxNTcsNyBAQCBjcHVfbDM6IGNwdUAzMDAgewo+PiA+PiAgICAgICAgICAgICAgICAgICAgICBl bmFibGUtbWV0aG9kID0gInBzY2kiOwo+PiA+PiAgICAgICAgICAgICAgICAgICAgICBjYXBhY2l0 eS1kbWlwcy1taHogPSA8NTMwPjsKPj4gPj4gICAgICAgICAgICAgICAgICAgICAgY2xvY2tzID0g PCZzY21pX2NsayBTQ01JX0NMS19DUFVMPjsKPj4gPj4gKyAgICAgICAgICAgICAgICAgICAgb3Bl cmF0aW5nLXBvaW50cy12MiA9IDwmY2x1c3RlcjBfb3BwX3RhYmxlPjsKPj4gPj4gICAgICAgICAg ICAgICAgICAgICAgY3B1LWlkbGUtc3RhdGVzID0gPCZDUFVfU0xFRVA+Owo+PiA+PiAgICAgICAg ICAgICAgICAgICAgICBpLWNhY2hlLXNpemUgPSA8MzI3Njg+Owo+PiA+PiAgICAgICAgICAgICAg ICAgICAgICBpLWNhY2hlLWxpbmUtc2l6ZSA9IDw2ND47Cj4+ID4+IEBAIC0xNzUsNiArMTc5LDcg QEAgY3B1X2IwOiBjcHVANDAwIHsKPj4gPj4gICAgICAgICAgICAgICAgICAgICAgY2xvY2tzID0g PCZzY21pX2NsayBTQ01JX0NMS19DUFVCMDE+Owo+PiA+PiAgICAgICAgICAgICAgICAgICAgICBh c3NpZ25lZC1jbG9ja3MgPSA8JnNjbWlfY2xrIFNDTUlfQ0xLX0NQVUIwMT47Cj4+ID4+ICAgICAg ICAgICAgICAgICAgICAgIGFzc2lnbmVkLWNsb2NrLXJhdGVzID0gPDgxNjAwMDAwMD47Cj4+ID4+ ICsgICAgICAgICAgICAgICAgICAgIG9wZXJhdGluZy1wb2ludHMtdjIgPSA8JmNsdXN0ZXIxX29w cF90YWJsZT47Cj4+ID4+ICAgICAgICAgICAgICAgICAgICAgIGNwdS1pZGxlLXN0YXRlcyA9IDwm Q1BVX1NMRUVQPjsKPj4gPj4gICAgICAgICAgICAgICAgICAgICAgaS1jYWNoZS1zaXplID0gPDY1 NTM2PjsKPj4gPj4gICAgICAgICAgICAgICAgICAgICAgaS1jYWNoZS1saW5lLXNpemUgPSA8NjQ+ Owo+PiA+PiBAQCAtMTk0LDYgKzE5OSw3IEBAIGNwdV9iMTogY3B1QDUwMCB7Cj4+ID4+ICAgICAg ICAgICAgICAgICAgICAgIGVuYWJsZS1tZXRob2QgPSAicHNjaSI7Cj4+ID4+ICAgICAgICAgICAg ICAgICAgICAgIGNhcGFjaXR5LWRtaXBzLW1oeiA9IDwxMDI0PjsKPj4gPj4gICAgICAgICAgICAg ICAgICAgICAgY2xvY2tzID0gPCZzY21pX2NsayBTQ01JX0NMS19DUFVCMDE+Owo+PiA+PiArICAg ICAgICAgICAgICAgICAgICBvcGVyYXRpbmctcG9pbnRzLXYyID0gPCZjbHVzdGVyMV9vcHBfdGFi bGU+Owo+PiA+PiAgICAgICAgICAgICAgICAgICAgICBjcHUtaWRsZS1zdGF0ZXMgPSA8JkNQVV9T TEVFUD47Cj4+ID4+ICAgICAgICAgICAgICAgICAgICAgIGktY2FjaGUtc2l6ZSA9IDw2NTUzNj47 Cj4+ID4+ICAgICAgICAgICAgICAgICAgICAgIGktY2FjaGUtbGluZS1zaXplID0gPDY0PjsKPj4g Pj4gQEAgLTIxNSw2ICsyMjEsNyBAQCBjcHVfYjI6IGNwdUA2MDAgewo+PiA+PiAgICAgICAgICAg ICAgICAgICAgICBjbG9ja3MgPSA8JnNjbWlfY2xrIFNDTUlfQ0xLX0NQVUIyMz47Cj4+ID4+ICAg ICAgICAgICAgICAgICAgICAgIGFzc2lnbmVkLWNsb2NrcyA9IDwmc2NtaV9jbGsgU0NNSV9DTEtf Q1BVQjIzPjsKPj4gPj4gICAgICAgICAgICAgICAgICAgICAgYXNzaWduZWQtY2xvY2stcmF0ZXMg PSA8ODE2MDAwMDAwPjsKPj4gPj4gKyAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW5nLXBvaW50 cy12MiA9IDwmY2x1c3RlcjJfb3BwX3RhYmxlPjsKPj4gPj4gICAgICAgICAgICAgICAgICAgICAg Y3B1LWlkbGUtc3RhdGVzID0gPCZDUFVfU0xFRVA+Owo+PiA+PiAgICAgICAgICAgICAgICAgICAg ICBpLWNhY2hlLXNpemUgPSA8NjU1MzY+Owo+PiA+PiAgICAgICAgICAgICAgICAgICAgICBpLWNh Y2hlLWxpbmUtc2l6ZSA9IDw2ND47Cj4+ID4+IEBAIC0yMzQsNiArMjQxLDcgQEAgY3B1X2IzOiBj cHVANzAwIHsKPj4gPj4gICAgICAgICAgICAgICAgICAgICAgZW5hYmxlLW1ldGhvZCA9ICJwc2Np IjsKPj4gPj4gICAgICAgICAgICAgICAgICAgICAgY2FwYWNpdHktZG1pcHMtbWh6ID0gPDEwMjQ+ Owo+PiA+PiAgICAgICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8JnNjbWlfY2xrIFNDTUlfQ0xL X0NQVUIyMz47Cj4+ID4+ICsgICAgICAgICAgICAgICAgICAgIG9wZXJhdGluZy1wb2ludHMtdjIg PSA8JmNsdXN0ZXIyX29wcF90YWJsZT47Cj4+ID4+ICAgICAgICAgICAgICAgICAgICAgIGNwdS1p ZGxlLXN0YXRlcyA9IDwmQ1BVX1NMRUVQPjsKPj4gPj4gICAgICAgICAgICAgICAgICAgICAgaS1j YWNoZS1zaXplID0gPDY1NTM2PjsKPj4gPj4gICAgICAgICAgICAgICAgICAgICAgaS1jYWNoZS1s aW5lLXNpemUgPSA8NjQ+Owo+PiA+PiBAQCAtMzQ4LDYgKzM1NiwyMDcgQEAgbDNfY2FjaGU6IGwz LWNhY2hlIHsKPj4gPj4gICAgICAgICAgICAgIH07Cj4+ID4+ICAgICAgfTsKPj4gPj4gICArICBj bHVzdGVyMF9vcHBfdGFibGU6IG9wcC10YWJsZS1jbHVzdGVyMCB7Cj4+ID4+ICsgICAgICAgICAg ICBjb21wYXRpYmxlID0gIm9wZXJhdGluZy1wb2ludHMtdjIiOwo+PiA+PiArICAgICAgICAgICAg b3BwLXNoYXJlZDsKPj4gPj4gKwo+PiA+PiArICAgICAgICAgICAgb3BwLTQwODAwMDAwMCB7Cj4+ ID4+ICsgICAgICAgICAgICAgICAgICAgIG9wcC1oeiA9IC9iaXRzLyA2NCA8NDA4MDAwMDAwPjsK Pj4gPj4gKyAgICAgICAgICAgICAgICAgICAgb3BwLW1pY3Jvdm9sdCA9IDw2NzUwMDAgNjc1MDAw IDk1MDAwMD47Cj4+ID4+ICsgICAgICAgICAgICAgICAgICAgIGNsb2NrLWxhdGVuY3ktbnMgPSA8 NDAwMDA+Owo+PiA+PiArICAgICAgICAgICAgfTsKPj4gPj4gKyAgICAgICAgICAgIG9wcC02MDAw MDAwMDAgewo+PiA+PiArICAgICAgICAgICAgICAgICAgICBvcHAtaHogPSAvYml0cy8gNjQgPDYw MDAwMDAwMD47Cj4+ID4+ICsgICAgICAgICAgICAgICAgICAgIG9wcC1taWNyb3ZvbHQgPSA8Njc1 MDAwIDY3NTAwMCA5NTAwMDA+Owo+PiA+PiArICAgICAgICAgICAgICAgICAgICBjbG9jay1sYXRl bmN5LW5zID0gPDQwMDAwPjsKPj4gPj4gKyAgICAgICAgICAgIH07Cj4+ID4+ICsgICAgICAgICAg ICBvcHAtODE2MDAwMDAwIHsKPj4gPj4gKyAgICAgICAgICAgICAgICAgICAgb3BwLWh6ID0gL2Jp dHMvIDY0IDw4MTYwMDAwMDA+Owo+PiA+PiArICAgICAgICAgICAgICAgICAgICBvcHAtbWljcm92 b2x0ID0gPDY3NTAwMCA2NzUwMDAgOTUwMDAwPjsKPj4gPj4gKyAgICAgICAgICAgICAgICAgICAg Y2xvY2stbGF0ZW5jeS1ucyA9IDw0MDAwMD47Cj4+ID4+ICsgICAgICAgICAgICB9Owo+PiA+PiAr ICAgICAgICAgICAgb3BwLTEwMDgwMDAwMDAgewo+PiA+PiArICAgICAgICAgICAgICAgICAgICBv cHAtaHogPSAvYml0cy8gNjQgPDEwMDgwMDAwMDA+Owo+PiA+PiArICAgICAgICAgICAgICAgICAg ICBvcHAtbWljcm92b2x0ID0gPDY3NTAwMCA2NzUwMDAgOTUwMDAwPjsKPj4gPj4gKyAgICAgICAg ICAgICAgICAgICAgY2xvY2stbGF0ZW5jeS1ucyA9IDw0MDAwMD47Cj4+ID4+ICsgICAgICAgICAg ICB9Owo+PiA+Cj4+ID4gSXQgaXMgbm90IHVzZWZ1bCB0byBpbnRyb2R1Y2UgT1BQIHdpdGggdGhl IHNhbWUgdm9sdGFnZS4gVGhlcmUgaXMgbm8KPj4gPiBnYWluIGluIHRlcm1zIG9mIGVuZXJneSBl ZmZpY2llbmN5IGFzIHRoZSBjb21wdXRlIGNhcGFjaXR5IGlzIGxpbmVhcmx5Cj4+ID4gdGllZCB3 aXRoIHBvd2VyIGNvbnN1bXB0aW9uIChQPUN4RnhWwrIpIGluIHRoaXMgY2FzZS4KPj4gPgo+PiA+ IEZvciBleGFtcGxlLCBvcHAtNDA4IGNvbnN1bWVzIDIgYm9nb1dhdHRzIGFuZCBvcHAtODE2IGNv bnN1bWVzIDQKPj4gPiBib2dvV2F0dHMgKGJlY2F1c2Ugb2YgdGhlIHNhbWUgdm9sdGFnZSkuCj4+ ID4KPj4gPiBGb3IgYSB3b3JrbG9hZCwgb3BwLTQwOCB0YWtlcyAxMCBzZWMgYW5kIG9wcC04MTYg dGFrZXMgNSBzZWMgYmVjYXVzZQo+PiA+IGl0IGlzIHR3aWNlIGZhc3Rlci4KPj4gPgo+PiA+IFRo ZSBlbmVyZ3kgY29uc3VtcHRpb24gaXM6Cj4+ID4KPj4gPiBvcHAtNDA4ID0gMTAgeCAyID0gMjAg Qm9nb0pvdWxlcwo+PiA+IG9wcC04MTYgPSA1IHggNCA9IDIwIEJvZ29Kb3VsZXMKPj4gCj4+IEkn ZCByZXNwZWN0ZnVsbHkgZGlzYWdyZWUgdGhhdCBpbmNsdWRpbmcgbXVsdGlwbGUgT1BQcyB3aXRo IHRoZSBzYW1lCj4+IHZvbHRhZ2UKPj4gYnV0IGRpZmZlcmVudCBmcmVxdWVuY2llcyBpc24ndCB1 c2VmdWwuICBQbGVhc2UgYWxsb3cgbWUgdG8gZXhwbGFpbi4KPj4gCj4+IFNlZSwgdGhlIHRvdGFs IGFtb3VudCBvZiBjb25zdW1lZCBlbmVyZ3kgaXMsIGluIGdlbmVyYWwsIHRoZSBzYW1lIGZvcgo+ PiBzdWNoCj4+IE9QUHMgYW5kIHRoZSBzYW1lIENQVSB0YXNrKHMpLCBpZiB3ZSBpZ25vcmUgdGhl IHN0YXRpYyBsZWFrYWdlIGN1cnJlbnQKPj4gYW5kCj4+IHN1Y2ggc3R1ZmYsIHdoaWNoIGlzbid0 IGltcG9ydGFudCBoZXJlLiAgVGhvdWdoLCB0aGUgZW1waGFzaXMgaGVyZSBpcyAKPj4gb24KPj4g InRvdGFsIiwgaS5lLiB3aXRob3V0IHRha2luZyBpbnRvIGFjY291bnQgdGhlIGFjdHVhbCBhbW91 bnQgb2YgdGltZQo+PiByZXF1aXJlZAo+PiBmb3IgdGhlIGV4ZW1wbGlmaWVkIENQVSB0YXNrKHMp IHRvIGNvbXBsZXRlLiAgSWYgdGhlIHRvdGFsIGFtb3VudCBvZgo+PiB0aW1lCj4+IGlzIHF1aXRl IHNob3J0LCB3ZSBhcmVuJ3QgZ29pbmcgdG8gaGVhdCB1cCB0aGUgcGFja2FnZSBhbmQgdGhlIGJv YXJkCj4+IGVub3VnaAo+PiB0byBoaXQgdGhlIENQVSB0aGVybWFsIHRocm90dGxpbmc7ICB0aGlz IGFwcHJvYWNoIGlzIGFsc28gc29tZXRpbWVzCj4+IHJlZmVycmVkCj4+IHRvIGFzICJyYWNlIHRv IGlkbGUiLCB3aGljaCBpcyBhY3R1YWxseSBxdWl0ZSBlZmZlY3RpdmUgZm9yCj4+IGJhdHRlcnkt cG93ZXJlZAo+PiBtb2JpbGUgZGV2aWNlcyB0aGF0IHRlbmQgdG8gbG9hZCB0aGVpciBDUFUgY29y ZXMgaW4gYnVyc3RzLCB3aGlsZQo+PiByZW1haW5pbmcKPj4ga2luZCBvZiBpbmFjdGl2ZSBmb3Ig dGhlIHJlbWFpbmluZyB0aW1lLgo+PiAKPj4gSG93ZXZlciwgaWYgdGhlIENQVSB0YXNrKHMpIGxh c3QgbG9uZyBlbm91Z2ggdG8gYWN0dWFsbHkgc2F0dXJhdGUgdGhlCj4+IHRoZXJtYWwKPj4gY2Fw YWNpdGllcyBvZiB0aGUgcGFja2FnZSBhbmQgdGhlIGJvYXJkIG9yIHRoZSBkZXZpY2UsIHdlJ3Jl IGdldHRpbmcKPj4gaW50byB0aGUKPj4gQ1BVIHRocm90dGxpbmcgdGVycml0b3J5LCBpbiB3aGlj aCBydW5uaW5nIHRoZSBDUFUgY29yZXMgc2xvd2VyLCBidXQKPj4gc3RpbGwgYXMKPj4gZmFzdCBh cyBwb3NzaWJsZSwgbWF5IGFjdHVhbGx5IGJlIGJlbmVmaWNpYWwgZm9yIHRoZSBvdmVyYWxsIENQ VQo+PiBwZXJmb3JtYW5jZS4KPj4gQnkgcnVubmluZyB0aGUgQ1BVIGNvcmVzIHNsb3dlciwgd2Un cmUgbG93ZXJpbmcgdGhlIHBvd2VyIGFuZAo+PiAic3ByZWFkaW5nIiB0aGUKPj4gdG90YWwgZW5l cmd5IGNvbnN1bXB0aW9uIG92ZXIgdGltZSwgaS5lLiB3ZSdyZSBtYWtpbmcgc29tZSB0aW1lIHRv IAo+PiBhbGxvdwo+PiB0aGUKPj4gZ2VuZXJhdGVkIGhlYXQgdG8gZGlzc2lwYXRlIGludG8gdGhl IHN1cnJvdW5kaW5ncy4gIEFzIHdlIGtub3csIGhhdmluZwo+PiBtb3JlCj4+IGVuZXJneSBjb25z dW1lZCBieSB0aGUgU29DIG1lYW5zIG1vcmUgaGVhdCBnZW5lcmF0ZWQgYnkgdGhlIFNvQywgYnV0 IAo+PiB0aGUKPj4gcmVzdWx0aW5nIHRlbXBlcmF0dXJlIG9mIHRoZSBTb0MgZGVwZW5kcyBvbiBo b3cgZmFzdCB0aGUgZW5lcmd5IGlzCj4+IGNvbnN1bWVkLAo+PiB3aGljaCBlcXVhbHMgdG8gaG93 IGZhc3QgdGhlIENQVXMgcnVuOyAgb2YgY291cnNlLCBhbGwgdGhhdCBpcyB2YWxpZAo+PiB1bmRl cgo+PiB0aGUgcmVhc29uYWJsZSBhc3N1bXB0aW9uIHRoYXQgdGhlIGVudGlyZSBjb29saW5nIHNl dHVwLCBpbmNsdWRpbmcgdGhlCj4+IGJvYXJkCj4+IHN1cnJvdW5kaW5ncywgcmVtYWlucyB1bmNo YW5nZWQgYWxsIHRoZSB0aW1lLgo+IAo+IE9uIHRoZSBvdGhlciBoYW5kLCBjb252ZWN0aXZlIGhl YXQgZGlzc2lwYXRpb24gaXMgYXBwcm94aW1hdGVseQo+IHByb3BvcnRpb25hbCB0byB0aGUgdGVt cGVyYXR1cmUgZGlmZmVyZW50aWFsLCB0aGVyZWZvcmUgaGVhdGluZyB1cCB0aGUKPiBjb3JlIHRv IGEgaGlnaGVyIHRlbXBlcmF0dXJlIG92ZXIgYSBzaG9ydGVyIHBlcmlvZCBvZiB0aW1lIHdvdWxk IGxldAo+IGl0IGRpc3NpcGF0ZSB0aGUgc2FtZSBqb3VsZSBhbW91bnQgZmFzdGVyLiBHaXZlbiB0 aGF0IHRvdGFsIGpvdWxlcwoKTGV0IG1lIHBvaW50IG91dCB0aGF0IHRoZSBlbXBoYXNpcyBpcyBh Z2FpbiBvbiAic2hvcnRlciBwZXJpb2QiLiA6KQpZZXMsIHdoZW4gdGhlIENQVSBsb2FkIGlzIGJ1 cnN0eSwgaGF2aW5nIG11bHRpcGxlIHNhbWUtdm9sdGFnZSBPUFBzCmFsbW9zdCBzdXJlbHkgd29u J3QgaGVscCB1cyBhdCBhbGwsIGFzIEkgYWxyZWFkeSBub3RlZC4gIEhvd2V2ZXIsCnRoZSB0aGlu Z3Mgd2lsbCBzdXJlbHkgY2hhbmdlIHdoZW4gdGhlIENQVSBjb3JlcyBhcmUgbG9hZGVkIGZvcgps b25nZXIgYW1vdW50cyBvZiB0aW1lIGFuZCwgYXMgYSByZXN1bHQsIHRoZSBkZWZpbmVkIHRoZXJt YWwgdHJpcHMKYXJlIHJlYWNoZWQsIGJlY2F1c2UgdGhlIGNvb2xpbmcgc3lzdGVtIGdldHMgc2F0 dXJhdGVkLgoKPiBnZW5lcmF0ZWQgZm9yIGEgcGFydGljdWxhciBsb2FkIGFyZSBhcHByb3hpbWF0 ZWx5IHRoZSBzYW1lIGZvcgo+IGRpZmZlcmVudCBmcmVxdWVuY2llcyBhcyBsb25nIGFzIHZvbHRh Z2UgcmVtYWlucyB0aGUgc2FtZSAoYXMgRGFuaWVsCj4gcG9pbnRlZCBvdXQpLCBoaWdoZXIgZnJl cXVlbmN5IHNlZW1zIHRvIGxlYWQgdG8gYmV0dGVyIGhlYXQgdHJhbnNmZXIKPiB0byB0aGUgZW52 aXJvbm1lbnQgZm9yIHRoZSBzYW1lIGxvYWQuIEFuZCBhbHNvIHRoZSB0YXNrIGNvbXBsZXRlcwo+ IHNvb25lciwgd2hpY2ggaXMgcHJvYmFibHkgYWx3YXlzIGdvb2QsIGNldGVyaXMgcGFyaWJ1cy4K PiAKPiBOb3Qgc3VyZSBob3cgdGhhdCBhbGwgY2hhbmdlcyB3aGVuIHRocm90dGxpbmcgZW50ZXJz IHRoZSBnYW1lIHRob3VnaCA6KQoKQXMgSSBhbHJlYWR5IG5vdGVkIGFib3ZlLCB0aGUgdGhpbmdz IGFyZSBxdWl0ZSBkaWZmZXJlbnQgd2hlbiB0aGUgQ1BVCmxvYWQgaXNuJ3QgYnVyc3R5LiAgT25j ZSB0aGUgY29vbGluZyBzZXR1cCBpcyBzYXR1cmF0ZWQsIHRoZSBoZWF0IG5vCmxvbmdlciBnZXRz IHRyYW5zZmVycmVkIGVmZmVjdGl2ZWx5IHRvIHRoZSBzdXJyb3VuZGluZ3MsIHdoaWxlIHRoZSBD UFUKY29yZXMga2VlcCBwcm9kdWNpbmcgdGhlIGhlYXQsIHdoaWNoIGNhbm5vdCBjb250aW51ZSBp bmRlZmluaXRlbHkuICBBcwphIHJlc3VsdCwgdGhlIENQVSBjb3JlcyBuZWVkIHRvIHJ1biBzbG93 ZXIgYW5kICJzcHJlYWQiIHRoZSB0b3RhbCBhbW91bnQKb2Ygam91bGVzIG92ZXIgdGltZSwgYnV0 IHRoZXkgc3RpbGwgc2hvdWxkIHJ1biBhcyBmYXN0IGFzIHBvc3NpYmxlLgpBbm90aGVyIG9wdGlv biBpcyB0byBpbnRyb2R1Y2UgYWN0aXZlIGNvb2xpbmcsIHdoaWNoIGFsc28gY29tZXMgd2l0aApp dHMgb3duIHNldCBvZiBsaW1pdHMsIGJ1dCB0aGUgaW5pdGlhbCBhc3N1bXB0aW9uIGlzIHRoYXQg dGhlIGNvb2xpbmcKc2V0dXAgcmVtYWlucyB1bmNoYW5nZWQuCgpJbiB0aGUgZW5kLCBpZiBhbGwg dGhhdCB3ZXJlbid0IHRoZSBjYXNlLCB3ZSB3b3VsZG4ndCBuZWVkIENQVSB0aGVybWFsCnRocm90 dGxpbmcgYXQgYWxsLCBvciBub3QgYXMgbXVjaC4gOikKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0Cmxp bnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK