From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH RFC V2 45/45] xen/sched: add scheduling granularity enum Date: Mon, 06 May 2019 07:14:17 -0600 Message-ID: <5CD03329020000780022C300@prv1-mh.provo.novell.com> References: <20190506065644.7415****1****jgross@suse.com> <20190506065644.7415****46****jgross@suse.com> <5CCFF6F1020000780022C12B@suse.com> <5CD005E7020000780022C1B5@suse.com> <869f9821-3f9d-3d75-ef65-30135824fc69@suse.com> <5CD02161020000780022C257@suse.com> <273a762b-ffdf-fb46-4bef-e748d2212885@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hNdRt-0002c7-PQ for xen-devel@lists.xenproject.org; Mon, 06 May 2019 13:14:29 +0000 In-Reply-To: <273a762b-ffdf-fb46-4bef-e748d2212885@suse.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Juergen Gross Cc: Tim Deegan , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Dario Faggioli , Julien Grall , xen-devel , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDA2LjA1LjE5IGF0IDE0OjIzLCA8amdyb3NzQHN1c2UuY29tPiB3cm90ZToKPiBPbiAw Ni8wNS8yMDE5IDEzOjU4LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4gT24gMDYuMDUuMTkgYXQg MTI6MjAsIDxqZ3Jvc3NAc3VzZS5jb20+IHdyb3RlOgo+Pj4gT24gMDYvMDUvMjAxOSAxMjowMSwg SmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4+Pj4gT24gMDYuMDUuMTkgYXQgMTE6MjMsIDxqZ3Jvc3NA c3VzZS5jb20+IHdyb3RlOgo+Pj4+PiBPbiAwNi8wNS8yMDE5IDEwOjU3LCBKYW4gQmV1bGljaCB3 cm90ZToKPj4+Pj4+IC4gWWV0IHRoZW4gSSdtIGEgbGl0dGxlIHB1enpsZWQgYnkgaXRzIHVzZSBo ZXJlIGluIHRoZSBmaXJzdCBwbGFjZS4KPj4+Pj4+IEdlbmVyYWxseSBJIHRoaW5rIGZvcl9lYWNo X2NwdSgpIHVzZXMgaW4gX19pbml0IGZ1bmN0aW9ucyBhcmUKPj4+Pj4+IHByb2JsZW1hdGljLCBh cyB0aGV5IHRoZW4gcmVxdWlyZSBmdXJ0aGVyIGNvZGUgZWxzZXdoZXJlIHRvCj4+Pj4+PiBkZWFs IHdpdGggaG90LW9ubGluaW5nLiBBIHByZS1TTVAtaW5pdGNhbGwgcGx1cyB1c2Ugb2YgQ1BVCj4+ Pj4+PiBub3RpZmllcnMgaXMgdHlwaWNhbGx5IG1vcmUgYXBwcm9wcmlhdGUuCj4+Pj4+Cj4+Pj4+ IEFuZCB0aGF0IHdhcyBtZW50aW9uZWQgaW4gdGhlIGNvdmVyIGxldHRlcjogY3B1IGhvdHBsdWcg aXMgbm90IHlldAo+Pj4+PiBoYW5kbGVkIChoZW5jZSB0aGUgUkZDIHN0YXR1cyBvZiB0aGUgc2Vy aWVzKS4KPj4+Pj4KPj4+Pj4gV2hlbiBjcHUgaG90cGx1ZyBpcyBiZWluZyBhZGRlZCBpdCBtaWdo dCBiZSBhcHByb3ByaWF0ZSB0byBzd2l0Y2ggdGhlCj4+Pj4+IHNjaGVtZSBhcyB5b3Ugc3VnZ2Vz dGVkLiBSaWdodCBub3cgdGhlIGN1cnJlbnQgc29sdXRpb24gaXMgbXVjaCBtb3JlCj4+Pj4+IHNp bXBsZS4KPj4+Pgo+Pj4+IEkgc2VlIChJIGRpZCBub3RpY2UgdGhlIGNvdmVyIGxldHRlciByZW1h cmssIGJ1dCBtYW5hZ2VkIHRvIG5vdAo+Pj4+IGhvbm9yIGl0IHdoZW4gd3JpdGluZyB0aGUgcmVw bHkpLCBidXQgSSdtIHVuY29udmluY2VkIGlmIGluY3VycmluZwo+Pj4+IG1vcmUgY29kZSBjaHVy biBieSBub3QgZGVhbGluZyB3aXRoIHRoaW5ncyB0aGUgImR5bmFtaWMiIHdheQo+Pj4+IHJpZ2h0 IGF3YXkgaXMgaW5kZWVkIHRoZSAibW9yZSBzaW1wbGUiIChvdmVyYWxsKSBzb2x1dGlvbi4KPj4+ Cj4+PiBFc3BlY2lhbGx5IHdpdGggaG90cGx1ZyB0aGluZ3MgYXJlIGJlY29taW5nIG1vcmUgY29t cGxpY2F0ZWQ6IEknZCBsaWtlCj4+PiB0byBoYXZlIHRoZSBmaW5hbCB2ZXJzaW9uIGZhbGwgYmFj ayB0byBzbWFsbGVyIGdyYW51bGFyaXRpZXMgaW4gY2FzZQo+Pj4gZS5nLiB0aGUgdXNlciBoYXMg c2VsZWN0ZWQgc29ja2V0IHNjaGVkdWxpbmcgYW5kIHR3byBzb2NrZXRzIGhhdmUKPj4+IGRpZmZl cmVudCBudW1iZXJzIG9mIGNvcmVzLiBXaXRoIGhvdHBsdWcgc3VjaCBhIHNpdHVhdGlvbiBtaWdo dCBiZQo+Pj4gZGlzY292ZXJlZCBvbmx5IHdpdGggc29tZSBkb21VcyBhbHJlYWR5IHJ1bm5pbmcs IHNvIGhvdyBzaG91bGQgd2UKPj4+IHJlYWN0IGluIHRoYXQgY2FzZT8gRG9pbmcgcGFuaWMoKSBp cyBubyBvcHRpb24sIHNvIGVpdGhlciB3ZSByZWplY3QKPj4+IG9ubGluaW5nIHRoZSBhZGRpdGlv bmFsIHNvY2tldCwgb3Igd2UgYWRhcHQgYnkgZHluYW1pY2FsbHkgbW9kaWZ5aW5nIHRoZQo+Pj4g c2NoZWR1bGluZyBncmFudWxhcml0eS4gV2l0aG91dCB0aGF0IGJlaW5nIGRpc2N1c3NlZCBJIGRv bid0IHRoaW5rIGl0Cj4+PiBtYWtlcyBzZW5zZSB0byBwdXQgYSBsb3QgZWZmb3J0IGludG8gYSBz b2x1dGlvbiB3aGljaCBpcyBnb2luZyB0byBiZQo+Pj4gcmVqZWN0ZWQgaW4gdGhlIGVuZC4KPj4g Cj4+IEhtbSwgd2hlcmUncyB0aGUgc3ltbWV0cnkgcmVxdWlyZW1lbnQgY29taW5nIGZyb20/IFNv Y2tldAo+PiBzY2hlZHVsaW5nIHNob3VsZCBtZWFuIGFzIG1hbnkgdkNQVS1zIG9uIG9uZSBzb2Nr ZXQgYXMgdGhlcmUKPj4gYXJlIGNvcmVzICogdGhyZWFkczsgc2ltaWxhcmx5IGNvcmUgc2NoZWR1 bGluZyAobnVtYmVyIG9mIHRocmVhZHMpLgo+PiBTdGF0aWNhbGx5IHBhcnRpdGlvbmluZyBkb21h aW5zIHdvdWxkIHNlZW0gYW4gaW50ZXJtZWRpYXRlIHN0ZXAKPj4gYXQgYmVzdCBvbmx5IGFueXdh eSwgYXMgdGhhdCByZXF1aXJlcyAob24gYXZlcmFnZSkgbGVhdmluZyBtb3JlCj4+IHJlc291cmNl cyAoY29yZXMvdGhyZWFkcykgaWRsZSB0aGFuIHdpdGggYSBkeW5hbWljIHBhcnRpdGlvbmluZwo+ PiBtb2RlbC4KPiAKPiBBbmQgdGhhdCBpcyBleGFjdGx5IHRoZSBwdXJwb3NlIG9mIGNvcmUvc29j a2V0IHNjaGVkdWxpbmcuIEhvdyBlbHNlCj4gd291bGQgaXQgYmUgcG9zc2libGUgKGluIGZ1dHVy ZSkgdG8gcGFzcyB0aHJvdWdoIHRoZSB0b3BvbG9neSBiZWxvdwo+IHRoZSBzY2hlZHVsaW5nIGdy YW51bGFyaXR5IHRvIHRoZSBndWVzdD8KClRydWUuIEFsYmVpdCBuZXZlcnRoZWxlc3MgYW4gKGF0 IGxlYXN0KSB1bmZvcnR1bmF0ZSBsaW1pdGF0aW9uLgoKPiBBbmQgaG93IHNob3VsZCBpdCBiZSBv ZiBhbnkKPiB1c2UgZm9yIGZpZ2h0aW5nIHNlY3VyaXR5IGlzc3VlcyBkdWUgdG8gc2lkZSBjaGFu bmVsIGF0dGFja3M/CgpGcm9tIFhlbidzIHBvdiBhbGwgaXMgc3RpbGwgZmluZSBhZmFpY3QuIEl0 J3MgdGhlIGxhY2sgb2YgKGNvcnJlY3QpCnRvcG9sb2d5IGV4cG9zdXJlIChhcyBwZXIgYWJvdmUp IHdoaWNoIHdvdWxkIG1ha2UgZ3Vlc3QKc2lkZSBtaXRpZ2F0aW9uIGltcG9zc2libGUuCgo+PiBB cyB0byB5b3VyIHNwZWNpZmljIHF1ZXN0aW9uIGhvdyB0byByZWFjdDogU2luY2UgYnJpbmdpbmcg b25saW5lCj4+IGEgZnVsbCBuZXcgc29ja2V0IGltcGxpZXMgYnJpbmdpbmcgb25saW5lIGFsbCBp dHMgY29yZXMgLyB0aHJlYWRzIG9uZQo+PiBieSBvbmUgYW55d2F5LCBhICJ0b28gc21hbGwiIHNv Y2tldCBpbiB5b3VyIHNjaGVtZSB3b3VsZAo+PiBzaW1wbHkgcmVzdWx0IGluIHRoZSBzb2NrZXQg cmVtYWluaW5nIHVudXNlZCB1bnRpbCAiZW5vdWdoIgo+PiBjb3Jlcy90aHJlYWRzIGhhdmUgYXBw ZWFyZWQuIFNpbWlsYXJseSB0aGUgc29ja2V0IHdvdWxkIGdvCj4+IG91dCBvZiB1c2UgYXMgc29v biBhcyBvbmUgb2YgaXRzIGNvcmVzL3RocmVhZHMgZ2V0cyBvZmZsaW5lZC4KPiAKPiBZZXMsIHRo aXMgaXMgYSBwb3NzaWJsZSB3YXkgdG8gZG8gaXQuIEl0IHNob3VsZCBiZSBzcGVsbGVkIG91dCwK PiB0aG91Z2guCj4gCj4+IE9idmlvdXNseSB0aGlzIGVuZHMgdXAgcHJvYmxlbWF0aWMgZm9yIHRo ZSBsYXN0IHVzYWJsZSBzb2NrZXQuCj4gCj4gWWVzLCBsaWtlIHRvZGF5IGZvciB0aGUgbGFzdCBj cHUvdGhyZWFkLgoKV2VsbCwgb25seSBraW5kIG9mLiBJdCdzIHF1aXRlIGV4cGVjdGVkIHRoYXQg dGhlIGxhc3QgdGhyZWFkCmNhbid0IGJlIG9mZmxpbmVkLiBJJ2QgY2FsbCBpdCByYXRoZXIgdW5l eHBlY3RlZCB0aGF0IGEgcmFuZG9tCnRocmVhZCBvbiB0aGUgbGFzdCBzb2NrZXQgY2FuJ3QgYmUg b2ZmbGluZWQganVzdCBiZWNhdXNlIGVhY2gKb3RoZXIgc29ja2V0IGFsc28gaGFzIGEgc2luZ2xl IG9mZmxpbmUgdGhyZWFkOiBUaGVyZSBtaWdodApzdGlsbCBiZSBodW5kcmVkcyBvZiBvbmxpbmUg dGhyZWFkcyBpbiB0aGlzIGNhc2UsIGFmdGVyIGFsbC4KCj4+IEJ1dCB3aXRoIHRoZSBzdGF0aWMg cGFydGl0aW9uaW5nIHlvdSBkZXNjcmliZSBJIGFsc28gY2FuJ3QgcmVhbGx5Cj4+IHNlZSBob3cg Inhlbi1ocHRvb2wgc210LWRpc2FibGUiIGlzIGdvaW5nIHRvIHdvcmsuCj4gCj4gSXQgd29uJ3Qg d29yay4gSXQganVzdCBtYWtlcyBubyBzZW5zZSB0byB1c2UgaXQgd2l0aCBjb3JlIHNjaGVkdWxp bmcKPiBhY3RpdmUuCgpXaHkgbm90PyBEaXNhYmxpbmcgSFQgbWF5IGJlIGZvciBwdXJwb3NlcyBv dGhlciB0aGFuIG1pdGlnYXRpbmcKdnVsbmVyYWJpbGl0aWVzIGxpa2UgTDFURi4gQW5kIHRoZSBz eXN0ZW0gaXMgaW4gYSBzeW1tZXRyaWMgc3RhdGUKYXQgdGhlIGJlZ2lubmluZyBhbmQgZW5kIG9m IHRoZSBlbnRpcmUgb3BlcmF0aW9uOyBpdCdzIG1lcmVseQppbnRlcm1lZGlhdGUgc3RhdGUgd2hp Y2ggZG9lc24ndCBmaXQgdGhlIGV4cGVjdGF0aW9ucyB5b3Ugc2V0IGZvcnRoLgoKSmFuCgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54 ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA== 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 X-Spam-Level: X-Spam-Status: No, score=-1.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 14464C04A6B for ; Mon, 6 May 2019 13:14:46 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E3158206A3 for ; Mon, 6 May 2019 13:14:45 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E3158206A3 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hNdRv-0002cC-HY; Mon, 06 May 2019 13:14:31 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hNdRt-0002c7-PQ for xen-devel@lists.xenproject.org; Mon, 06 May 2019 13:14:29 +0000 X-Inumbo-ID: dc7ff99e-7000-11e9-a103-ebfcbaa890e0 Received: from prv1-mh.provo.novell.com (unknown [137.65.248.33]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id dc7ff99e-7000-11e9-a103-ebfcbaa890e0; Mon, 06 May 2019 13:14:22 +0000 (UTC) Received: from INET-PRV1-MTA by prv1-mh.provo.novell.com with Novell_GroupWise; Mon, 06 May 2019 07:14:20 -0600 Message-Id: <5CD03329020000780022C300@prv1-mh.provo.novell.com> X-Mailer: Novell GroupWise Internet Agent 18.1.0 Date: Mon, 06 May 2019 07:14:17 -0600 From: "Jan Beulich" To: "Juergen Gross" References: <20190506065644.7415****1****jgross@suse.com> <20190506065644.7415****46****jgross@suse.com> <5CCFF6F1020000780022C12B@suse.com> <5CD005E7020000780022C1B5@suse.com> <869f9821-3f9d-3d75-ef65-30135824fc69@suse.com> <5CD02161020000780022C257@suse.com> <273a762b-ffdf-fb46-4bef-e748d2212885@suse.com> In-Reply-To: <273a762b-ffdf-fb46-4bef-e748d2212885@suse.com> Mime-Version: 1.0 Content-Disposition: inline Subject: Re: [Xen-devel] [PATCH RFC V2 45/45] xen/sched: add scheduling granularity enum X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Tim Deegan , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Dario Faggioli , Julien Grall , xen-devel , Roger Pau Monne Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Message-ID: <20190506131417.H_oUn1G9X38yB9qCh41pCGOACPZkjsT7yc-3TdnORWM@z> Pj4+IE9uIDA2LjA1LjE5IGF0IDE0OjIzLCA8amdyb3NzQHN1c2UuY29tPiB3cm90ZToKPiBPbiAw Ni8wNS8yMDE5IDEzOjU4LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4gT24gMDYuMDUuMTkgYXQg MTI6MjAsIDxqZ3Jvc3NAc3VzZS5jb20+IHdyb3RlOgo+Pj4gT24gMDYvMDUvMjAxOSAxMjowMSwg SmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4+Pj4gT24gMDYuMDUuMTkgYXQgMTE6MjMsIDxqZ3Jvc3NA c3VzZS5jb20+IHdyb3RlOgo+Pj4+PiBPbiAwNi8wNS8yMDE5IDEwOjU3LCBKYW4gQmV1bGljaCB3 cm90ZToKPj4+Pj4+IC4gWWV0IHRoZW4gSSdtIGEgbGl0dGxlIHB1enpsZWQgYnkgaXRzIHVzZSBo ZXJlIGluIHRoZSBmaXJzdCBwbGFjZS4KPj4+Pj4+IEdlbmVyYWxseSBJIHRoaW5rIGZvcl9lYWNo X2NwdSgpIHVzZXMgaW4gX19pbml0IGZ1bmN0aW9ucyBhcmUKPj4+Pj4+IHByb2JsZW1hdGljLCBh cyB0aGV5IHRoZW4gcmVxdWlyZSBmdXJ0aGVyIGNvZGUgZWxzZXdoZXJlIHRvCj4+Pj4+PiBkZWFs IHdpdGggaG90LW9ubGluaW5nLiBBIHByZS1TTVAtaW5pdGNhbGwgcGx1cyB1c2Ugb2YgQ1BVCj4+ Pj4+PiBub3RpZmllcnMgaXMgdHlwaWNhbGx5IG1vcmUgYXBwcm9wcmlhdGUuCj4+Pj4+Cj4+Pj4+ IEFuZCB0aGF0IHdhcyBtZW50aW9uZWQgaW4gdGhlIGNvdmVyIGxldHRlcjogY3B1IGhvdHBsdWcg aXMgbm90IHlldAo+Pj4+PiBoYW5kbGVkIChoZW5jZSB0aGUgUkZDIHN0YXR1cyBvZiB0aGUgc2Vy aWVzKS4KPj4+Pj4KPj4+Pj4gV2hlbiBjcHUgaG90cGx1ZyBpcyBiZWluZyBhZGRlZCBpdCBtaWdo dCBiZSBhcHByb3ByaWF0ZSB0byBzd2l0Y2ggdGhlCj4+Pj4+IHNjaGVtZSBhcyB5b3Ugc3VnZ2Vz dGVkLiBSaWdodCBub3cgdGhlIGN1cnJlbnQgc29sdXRpb24gaXMgbXVjaCBtb3JlCj4+Pj4+IHNp bXBsZS4KPj4+Pgo+Pj4+IEkgc2VlIChJIGRpZCBub3RpY2UgdGhlIGNvdmVyIGxldHRlciByZW1h cmssIGJ1dCBtYW5hZ2VkIHRvIG5vdAo+Pj4+IGhvbm9yIGl0IHdoZW4gd3JpdGluZyB0aGUgcmVw bHkpLCBidXQgSSdtIHVuY29udmluY2VkIGlmIGluY3VycmluZwo+Pj4+IG1vcmUgY29kZSBjaHVy biBieSBub3QgZGVhbGluZyB3aXRoIHRoaW5ncyB0aGUgImR5bmFtaWMiIHdheQo+Pj4+IHJpZ2h0 IGF3YXkgaXMgaW5kZWVkIHRoZSAibW9yZSBzaW1wbGUiIChvdmVyYWxsKSBzb2x1dGlvbi4KPj4+ Cj4+PiBFc3BlY2lhbGx5IHdpdGggaG90cGx1ZyB0aGluZ3MgYXJlIGJlY29taW5nIG1vcmUgY29t cGxpY2F0ZWQ6IEknZCBsaWtlCj4+PiB0byBoYXZlIHRoZSBmaW5hbCB2ZXJzaW9uIGZhbGwgYmFj ayB0byBzbWFsbGVyIGdyYW51bGFyaXRpZXMgaW4gY2FzZQo+Pj4gZS5nLiB0aGUgdXNlciBoYXMg c2VsZWN0ZWQgc29ja2V0IHNjaGVkdWxpbmcgYW5kIHR3byBzb2NrZXRzIGhhdmUKPj4+IGRpZmZl cmVudCBudW1iZXJzIG9mIGNvcmVzLiBXaXRoIGhvdHBsdWcgc3VjaCBhIHNpdHVhdGlvbiBtaWdo dCBiZQo+Pj4gZGlzY292ZXJlZCBvbmx5IHdpdGggc29tZSBkb21VcyBhbHJlYWR5IHJ1bm5pbmcs IHNvIGhvdyBzaG91bGQgd2UKPj4+IHJlYWN0IGluIHRoYXQgY2FzZT8gRG9pbmcgcGFuaWMoKSBp cyBubyBvcHRpb24sIHNvIGVpdGhlciB3ZSByZWplY3QKPj4+IG9ubGluaW5nIHRoZSBhZGRpdGlv bmFsIHNvY2tldCwgb3Igd2UgYWRhcHQgYnkgZHluYW1pY2FsbHkgbW9kaWZ5aW5nIHRoZQo+Pj4g c2NoZWR1bGluZyBncmFudWxhcml0eS4gV2l0aG91dCB0aGF0IGJlaW5nIGRpc2N1c3NlZCBJIGRv bid0IHRoaW5rIGl0Cj4+PiBtYWtlcyBzZW5zZSB0byBwdXQgYSBsb3QgZWZmb3J0IGludG8gYSBz b2x1dGlvbiB3aGljaCBpcyBnb2luZyB0byBiZQo+Pj4gcmVqZWN0ZWQgaW4gdGhlIGVuZC4KPj4g Cj4+IEhtbSwgd2hlcmUncyB0aGUgc3ltbWV0cnkgcmVxdWlyZW1lbnQgY29taW5nIGZyb20/IFNv Y2tldAo+PiBzY2hlZHVsaW5nIHNob3VsZCBtZWFuIGFzIG1hbnkgdkNQVS1zIG9uIG9uZSBzb2Nr ZXQgYXMgdGhlcmUKPj4gYXJlIGNvcmVzICogdGhyZWFkczsgc2ltaWxhcmx5IGNvcmUgc2NoZWR1 bGluZyAobnVtYmVyIG9mIHRocmVhZHMpLgo+PiBTdGF0aWNhbGx5IHBhcnRpdGlvbmluZyBkb21h aW5zIHdvdWxkIHNlZW0gYW4gaW50ZXJtZWRpYXRlIHN0ZXAKPj4gYXQgYmVzdCBvbmx5IGFueXdh eSwgYXMgdGhhdCByZXF1aXJlcyAob24gYXZlcmFnZSkgbGVhdmluZyBtb3JlCj4+IHJlc291cmNl cyAoY29yZXMvdGhyZWFkcykgaWRsZSB0aGFuIHdpdGggYSBkeW5hbWljIHBhcnRpdGlvbmluZwo+ PiBtb2RlbC4KPiAKPiBBbmQgdGhhdCBpcyBleGFjdGx5IHRoZSBwdXJwb3NlIG9mIGNvcmUvc29j a2V0IHNjaGVkdWxpbmcuIEhvdyBlbHNlCj4gd291bGQgaXQgYmUgcG9zc2libGUgKGluIGZ1dHVy ZSkgdG8gcGFzcyB0aHJvdWdoIHRoZSB0b3BvbG9neSBiZWxvdwo+IHRoZSBzY2hlZHVsaW5nIGdy YW51bGFyaXR5IHRvIHRoZSBndWVzdD8KClRydWUuIEFsYmVpdCBuZXZlcnRoZWxlc3MgYW4gKGF0 IGxlYXN0KSB1bmZvcnR1bmF0ZSBsaW1pdGF0aW9uLgoKPiBBbmQgaG93IHNob3VsZCBpdCBiZSBv ZiBhbnkKPiB1c2UgZm9yIGZpZ2h0aW5nIHNlY3VyaXR5IGlzc3VlcyBkdWUgdG8gc2lkZSBjaGFu bmVsIGF0dGFja3M/CgpGcm9tIFhlbidzIHBvdiBhbGwgaXMgc3RpbGwgZmluZSBhZmFpY3QuIEl0 J3MgdGhlIGxhY2sgb2YgKGNvcnJlY3QpCnRvcG9sb2d5IGV4cG9zdXJlIChhcyBwZXIgYWJvdmUp IHdoaWNoIHdvdWxkIG1ha2UgZ3Vlc3QKc2lkZSBtaXRpZ2F0aW9uIGltcG9zc2libGUuCgo+PiBB cyB0byB5b3VyIHNwZWNpZmljIHF1ZXN0aW9uIGhvdyB0byByZWFjdDogU2luY2UgYnJpbmdpbmcg b25saW5lCj4+IGEgZnVsbCBuZXcgc29ja2V0IGltcGxpZXMgYnJpbmdpbmcgb25saW5lIGFsbCBp dHMgY29yZXMgLyB0aHJlYWRzIG9uZQo+PiBieSBvbmUgYW55d2F5LCBhICJ0b28gc21hbGwiIHNv Y2tldCBpbiB5b3VyIHNjaGVtZSB3b3VsZAo+PiBzaW1wbHkgcmVzdWx0IGluIHRoZSBzb2NrZXQg cmVtYWluaW5nIHVudXNlZCB1bnRpbCAiZW5vdWdoIgo+PiBjb3Jlcy90aHJlYWRzIGhhdmUgYXBw ZWFyZWQuIFNpbWlsYXJseSB0aGUgc29ja2V0IHdvdWxkIGdvCj4+IG91dCBvZiB1c2UgYXMgc29v biBhcyBvbmUgb2YgaXRzIGNvcmVzL3RocmVhZHMgZ2V0cyBvZmZsaW5lZC4KPiAKPiBZZXMsIHRo aXMgaXMgYSBwb3NzaWJsZSB3YXkgdG8gZG8gaXQuIEl0IHNob3VsZCBiZSBzcGVsbGVkIG91dCwK PiB0aG91Z2guCj4gCj4+IE9idmlvdXNseSB0aGlzIGVuZHMgdXAgcHJvYmxlbWF0aWMgZm9yIHRo ZSBsYXN0IHVzYWJsZSBzb2NrZXQuCj4gCj4gWWVzLCBsaWtlIHRvZGF5IGZvciB0aGUgbGFzdCBj cHUvdGhyZWFkLgoKV2VsbCwgb25seSBraW5kIG9mLiBJdCdzIHF1aXRlIGV4cGVjdGVkIHRoYXQg dGhlIGxhc3QgdGhyZWFkCmNhbid0IGJlIG9mZmxpbmVkLiBJJ2QgY2FsbCBpdCByYXRoZXIgdW5l eHBlY3RlZCB0aGF0IGEgcmFuZG9tCnRocmVhZCBvbiB0aGUgbGFzdCBzb2NrZXQgY2FuJ3QgYmUg b2ZmbGluZWQganVzdCBiZWNhdXNlIGVhY2gKb3RoZXIgc29ja2V0IGFsc28gaGFzIGEgc2luZ2xl IG9mZmxpbmUgdGhyZWFkOiBUaGVyZSBtaWdodApzdGlsbCBiZSBodW5kcmVkcyBvZiBvbmxpbmUg dGhyZWFkcyBpbiB0aGlzIGNhc2UsIGFmdGVyIGFsbC4KCj4+IEJ1dCB3aXRoIHRoZSBzdGF0aWMg cGFydGl0aW9uaW5nIHlvdSBkZXNjcmliZSBJIGFsc28gY2FuJ3QgcmVhbGx5Cj4+IHNlZSBob3cg Inhlbi1ocHRvb2wgc210LWRpc2FibGUiIGlzIGdvaW5nIHRvIHdvcmsuCj4gCj4gSXQgd29uJ3Qg d29yay4gSXQganVzdCBtYWtlcyBubyBzZW5zZSB0byB1c2UgaXQgd2l0aCBjb3JlIHNjaGVkdWxp bmcKPiBhY3RpdmUuCgpXaHkgbm90PyBEaXNhYmxpbmcgSFQgbWF5IGJlIGZvciBwdXJwb3NlcyBv dGhlciB0aGFuIG1pdGlnYXRpbmcKdnVsbmVyYWJpbGl0aWVzIGxpa2UgTDFURi4gQW5kIHRoZSBz eXN0ZW0gaXMgaW4gYSBzeW1tZXRyaWMgc3RhdGUKYXQgdGhlIGJlZ2lubmluZyBhbmQgZW5kIG9m IHRoZSBlbnRpcmUgb3BlcmF0aW9uOyBpdCdzIG1lcmVseQppbnRlcm1lZGlhdGUgc3RhdGUgd2hp Y2ggZG9lc24ndCBmaXQgdGhlIGV4cGVjdGF0aW9ucyB5b3Ugc2V0IGZvcnRoLgoKSmFuCgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54 ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==