From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: passt.top; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: passt.top; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=XFgo2jCP; dkim-atps=neutral Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by passt.top (Postfix) with ESMTPS id 828945A027E for ; Fri, 16 May 2025 13:59:07 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1747396746; 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=0MG0gx0l0AoK1wWjDWZ1+3abZwEEH8IcLYmZmgsocBg=; b=XFgo2jCPa7bCI6JjGtsXy7J3Di2Z1A1E8Dx51nd2UGyYWQzhIHHgPGC2LomdP5L5QYfBqE RtELLSYzIKcKPoeygbVNGIx2BZ61rGTlgi316X5e77HH71x83IheDv7w1qnMXelbcT8k5A ARqkUagN6USSEfIYsIJCeEU/7elZlZM= Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-93-_uVsPv3MO_iF8kyznHAVqw-1; Fri, 16 May 2025 07:59:05 -0400 X-MC-Unique: _uVsPv3MO_iF8kyznHAVqw-1 X-Mimecast-MFC-AGG-ID: _uVsPv3MO_iF8kyznHAVqw_1747396744 Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-3a35c86b338so684553f8f.2 for ; Fri, 16 May 2025 04:59:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747396744; x=1748001544; h=content-transfer-encoding:in-reply-to:from:cc:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=0MG0gx0l0AoK1wWjDWZ1+3abZwEEH8IcLYmZmgsocBg=; b=IrE1PtzpF2lBf4/W9JaoinVnjNKiENtAZMn69DiIyIJhwChv/P9dMQyhrmkmhBU+lC +vxIneVJkLH3wPch61ttG7j5UFLk12XMaN51427OsWty5pVisMhguceDX8g2T156S+JR WMbb3zJksyaGRaMvzcwH7ddt4POYIQabhM9jfeiOUevz3xTFlPFGGofmUJOzOMAWhwYe +tBB65tvLU0XaOLh2lU6aVxuNZiFsrCWtsK3pg0DckHhyuIUf9ZEs3eInfaw/IRjaG1Y J9JgGmWB0k1A+0uR84G+0oz0jd5/b8Gkli2yoXlIWcPMtXywR0TsGVS+6aQbvxNIqzZM /kXw== X-Forwarded-Encrypted: i=1; AJvYcCWYkbgzjE5WZWAkqAxKusqmX9lCeWtfWx+UKHY8Dc1eclLsXrCiKlJi7e8lOO4nu5qwv94msPz7qJg=@passt.top X-Gm-Message-State: AOJu0YzViIXPFmLCb9JM5liwpJ1NSLSau4SPzog7KpYhV3wzCct4xxSS OWy4atxjDT8GT4nj77oRtG3O0vmHUgQMhXndJ8vSiycIXpIz6wN0EP6O7llZEIj2YmIlFIshSjS sb2ugbyc1ZyH+yKQSiL89P7l85mB+6NXPoCsDJkOg1w/LUR5L/2s3ng== X-Gm-Gg: ASbGnctyLfKbAl9OVzwD94aYILT+zM2tPDeRo8X89YarHLqV/YSa+Y6te0hYpCHYvSP baD/BXLrJtA8nvVc1Gda3jOW6nmv9XZdFbKat2Jh1MJiEmAo1AlODdRv990v3S106LSgcri+sp4 pG1f4uJ1UCVupGaAtUuKkE7VK/Ya4EesK1oO/4SGnMwrtXY4mzoYHb4OquU6JqC2Wqgz0xNEhJg pyUABdWwSewpzgHZQqYbUOFQSg8jm/TKdVHgD1OwsVtinoRsS74gsfwFz2aw9YyC+x0W1/EhGNs pFrNDJU1P1cA/QUI X-Received: by 2002:a5d:5848:0:b0:3a1:fe77:9e1d with SMTP id ffacd0b85a97d-3a35c8218a6mr3478437f8f.16.1747396743816; Fri, 16 May 2025 04:59:03 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFgdXHpUrPoqqtlfWLxCAO0SVTGmNU2YCPPB94fTMZb/5BF75yCLW4H6PjJJb2GmhoSo9BQiQ== X-Received: by 2002:a5d:5848:0:b0:3a1:fe77:9e1d with SMTP id ffacd0b85a97d-3a35c8218a6mr3478416f8f.16.1747396743395; Fri, 16 May 2025 04:59:03 -0700 (PDT) Received: from [192.168.188.25] ([80.243.52.133]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a360b0b766sm2058913f8f.56.2025.05.16.04.59.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 16 May 2025 04:59:02 -0700 (PDT) Message-ID: <2a88e380-05ad-44cd-93c7-b4073e72f242@redhat.com> Date: Fri, 16 May 2025 13:59:01 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 1/1] selinux: Transition to pasta_t in containers To: Max Chernoff , passt-dev@passt.top References: <20250514104413.197448-2-git@maxchernoff.ca> <20250516051105.432590-2-git@maxchernoff.ca> From: Paul Holzinger In-Reply-To: <20250516051105.432590-2-git@maxchernoff.ca> X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: -qh94x7_9bWPjrmYsereIiPwBbjdlRKksSfXEgZiw2s_1747396744 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 Message-ID-Hash: FCEGXVVX36AKYEBZEXHPMEIVVK6G5OXW X-Message-ID-Hash: FCEGXVVX36AKYEBZEXHPMEIVVK6G5OXW X-MailFrom: pholzing@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Stefano Brivio X-Mailman-Version: 3.3.8 Precedence: list List-Id: Development discussion and patches for passt Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: SGksIHBvZG1hbiBtYWludGFpbmVyIGhlcmUuDQoNCk9uIDE2LzA1LzIwMjUgMDc6MTEsIE1heCBD aGVybm9mZiB3cm90ZToNCj4gQ3VycmVudGx5LCBwYXN0YSBydW5zIGluIHRoZSBjb250YWluZXJf cnVudGltZV9leGVjX3QgY29udGV4dCB3aGVuDQo+IHJ1bm5pbmcgaW4gYSBjb250YWluZXIuIFRo aXMgaXMgbm90IGlkZWFsIHNpbmNlIGl0IG1lYW5zIHRoYXQgcGFzdGEgcnVucw0KPiB3aXRoIG1v cmUgcHJpdmlsZWdlcyB0aGFuIHN0cmljdGx5IG5lY2Vzc2FyeS4gVGhpcyBjb21taXQgdXBkYXRl cyB0aGUNCj4gU0VMaW51eCBwb2xpY3kgdG8gaGF2ZSBwYXN0YSB0cmFuc2l0aW9uIHRvIHRoZSBw YXN0YV90IGNvbnRleHQgd2hlbg0KPiBzdGFydGVkIGZyb20gdGhlIGNvbnRhaW5lcl9ydW50aW1l X3QgY29udGV4dCwgYWRkcyB0aGUgYXBwcm9wcmlhdGUNCj4gbGFiZWxzIHRvICRYREdfUlVOVElN RV9ESVIvbmV0bnMgYW5kDQo+ICRYREdfUlVOVElNRV9ESVIvY29udGFpbmVycy9uZXR3b3Jrcy9y b290bGVzcy1uZXRucywgYW5kIGdyYW50cyB0aGUNCj4gbmVjZXNzYXJ5IHBlcm1pc3Npb25zIHRv IHRoZSBwYXN0YV90IGNvbnRleHQuDQo+DQo+IExpbms6IGh0dHBzOi8vYnVncy5wYXNzdC50b3Av c2hvd19idWcuY2dpP2lkPTgxDQo+IExpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS9jb250YWluZXJz L3BvZG1hbi9kaXNjdXNzaW9ucy8yNjEwMCNkaXNjdXNzaW9uY29tbWVudC0xMzA4ODUxOA0KPiBT aWduZWQtb2ZmLWJ5OiBNYXggQ2hlcm5vZmYgPGdpdEBtYXhjaGVybm9mZi5jYT4NCj4gLS0tDQo+ ICAgY29udHJpYi9zZWxpbnV4L3Bhc3RhLmZjIHwgMTAgKysrKysrLS0tLQ0KPiAgIGNvbnRyaWIv c2VsaW51eC9wYXN0YS50ZSB8IDM3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Ky0NCj4gICAyIGZpbGVzIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0p DQoNClNvIEkgZGlkIHRlc3QgdGhpcyBwYXRjaCB3aXRoIHBvZG1hbidzIHN5c3RlbSBhbmQgZTJl IHRlc3Qgb24gcG9kbWFuIA0KdjUuNS4wIG9uIGZlZG9yYSByYXdoaWRlIGFuZCBJIG5vdGljZWQg b25lIHByb2JsZW0gdGhhdCBjYXVzZWQgc29tZSANCmZhaWx1cmVzOg0KDQpwb2RtYW4gYnVpbGQg aXMgYnJva2VuIHdpdGggdGhpcyBwb2xpY3kuIEFuZCBJIGFzc3VtZSB0aGF0IG1lYW5zIGJ1aWxk YWggDQp3b3VsZCBub3Qgd29yayBhcyB3ZWxsLiBUaGUgZGlmZmVyZW5jZSBpcyB0aGF0IGluIHRo ZSBidWlsZCBjYXNlIHdlIGRvIA0Kbm90IHBhc3MgYSBiaW5kIG1vdW50ZWQgbmFtZXNwYWNlIHBh dGggdW5kZXIgL3J1biBidXQgcmF0aGVyIA0KL3Byb2MvJHBpZC9ucy9uZXQgYXMgcGF0aCB0byBw YXN0YS4gV2UgZ2V0IHRoaXMgZXJyb3I6DQoNCnBhc3RhIGZhaWxlZCB3aXRoIGV4aXQgY29kZSAx Og0KQ291bGRuJ3Qgb3BlbiBuZXR3b3JrIG5hbWVzcGFjZSAvcHJvYy8zNjAxNDMvbnMvbmV0OiBQ ZXJtaXNzaW9uIGRlbmllZA0KDQpMb2dnZWQgYXZjOg0KZGVuaWVkwqAgeyBzZWFyY2ggfSBmb3LC oCBwaWQ9MzYwMTQ0IGNvbW09InBhc3RhLmF2eDIiIG5hbWU9IjM2MDE0MyIgDQpkZXY9InByb2Mi IGlubz0yMDMwMjA4IA0Kc2NvbnRleHQ9dW5jb25maW5lZF91OnVuY29uZmluZWRfcjpwYXN0YV90 OnMwLXMwOmMwLmMxMDIzIA0KdGNvbnRleHQ9dW5jb25maW5lZF91OnVuY29uZmluZWRfcjpjb250 YWluZXJfcnVudGltZV90OnMwLXMwOmMwLmMxMDIzIA0KdGNsYXNzPWRpciBwZXJtaXNzaXZlPTAN Cg0KVGhlIGdvb2QgbmV3cyBpcyB0aGF0IHRoaXMgdGhlIG9ubHkgcHJvYmxlbSBJIGZvdW5kLg0K DQo+DQo+IGRpZmYgLS1naXQgYS9jb250cmliL3NlbGludXgvcGFzdGEuZmMgYi9jb250cmliL3Nl bGludXgvcGFzdGEuZmMNCj4gaW5kZXggNDFlZTQ2ZC4uZTRhZWZjNCAxMDA2NDQNCj4gLS0tIGEv Y29udHJpYi9zZWxpbnV4L3Bhc3RhLmZjDQo+ICsrKyBiL2NvbnRyaWIvc2VsaW51eC9wYXN0YS5m Yw0KPiBAQCAtOCw3ICs4LDkgQEANCj4gICAjIENvcHlyaWdodCAoYykgMjAyMiBSZWQgSGF0IEdt YkgNCj4gICAjIEF1dGhvcjogU3RlZmFubyBCcml2aW8gPHNicml2aW9AcmVkaGF0LmNvbT4NCj4g ICANCj4gLS91c3IvYmluL3Bhc3RhCQkJc3lzdGVtX3U6b2JqZWN0X3I6cGFzdGFfZXhlY190OnMw DQo+IC0vdXNyL2Jpbi9wYXN0YS5hdngyCQlzeXN0ZW1fdTpvYmplY3RfcjpwYXN0YV9leGVjX3Q6 czANCj4gLS90bXAvcGFzdGFcLnBjYXAJCXN5c3RlbV91Om9iamVjdF9yOnBhc3RhX2xvZ190OnMw DQo+IC0vdmFyL3J1bi9wYXN0YVwucGlkCQlzeXN0ZW1fdTpvYmplY3RfcjpwYXN0YV9waWRfdDpz MA0KPiArL3Vzci9iaW4vcGFzdGEJCQkJCQlzeXN0ZW1fdTpvYmplY3RfcjpwYXN0YV9leGVjX3Q6 czANCj4gKy91c3IvYmluL3Bhc3RhLmF2eDIJCQkJCXN5c3RlbV91Om9iamVjdF9yOnBhc3RhX2V4 ZWNfdDpzMA0KPiArL3RtcC9wYXN0YVwucGNhcAkJCQkJc3lzdGVtX3U6b2JqZWN0X3I6cGFzdGFf bG9nX3Q6czANCj4gKy92YXIvcnVuL3Bhc3RhXC5waWQJCQkJCXN5c3RlbV91Om9iamVjdF9yOnBh c3RhX3BpZF90OnMwDQo+ICsvcnVuL3VzZXIvJXtVU0VSSUR9L25ldG5zCQkJCXN5c3RlbV91Om9i amVjdF9yOmlmY29uZmlnX3Zhcl9ydW5fdDpzMA0KPiArL3J1bi91c2VyLyV7VVNFUklEfS9jb250 YWluZXJzL25ldHdvcmtzL3Jvb3RsZXNzLW5ldG5zCXN5c3RlbV91Om9iamVjdF9yOmlmY29uZmln X3Zhcl9ydW5fdDpzMA0KPiBkaWZmIC0tZ2l0IGEvY29udHJpYi9zZWxpbnV4L3Bhc3RhLnRlIGIv Y29udHJpYi9zZWxpbnV4L3Bhc3RhLnRlDQo+IGluZGV4IDg5YzgwNDMuLjdiY2I0NTEgMTAwNjQ0 DQo+IC0tLSBhL2NvbnRyaWIvc2VsaW51eC9wYXN0YS50ZQ0KPiArKysgYi9jb250cmliL3NlbGlu dXgvcGFzdGEudGUNCj4gQEAgLTg5LDYgKzg5LDEzIEBAIHJlcXVpcmUgew0KPiAgIAljbGFzcyBj YXBhYmlsaXR5IHsgc3lzX3R0eV9jb25maWcgc2V0dWlkIHNldGdpZCB9Ow0KPiAgIAljbGFzcyBj YXBfdXNlcm5zIHsgc2V0cGNhcCBzeXNfYWRtaW4gc3lzX3B0cmFjZSBuZXRfYmluZF9zZXJ2aWNl IG5ldF9hZG1pbiB9Ow0KPiAgIAljbGFzcyB1c2VyX25hbWVzcGFjZSBjcmVhdGU7DQo+ICsNCj4g KwkjIENvbnRhaW5lciByZXF1aXJlcw0KPiArCWF0dHJpYnV0ZV9yb2xlIHVzZXJuZXRjdGxfcm9s ZXM7DQo+ICsJcm9sZSBjb250YWluZXJfdXNlcl9yOw0KPiArCXJvbGUgc3RhZmZfcjsNCj4gKwly b2xlIHVzZXJfcjsNCj4gKwl0eXBlIGNvbnRhaW5lcl9ydW50aW1lX3Q7DQo+ICAgfQ0KPiAgIA0K PiAgIHR5cGUgcGFzdGFfdDsNCj4gQEAgLTExMyw2ICsxMjAsOSBAQCBpbml0X2RhZW1vbl9kb21h aW4ocGFzdGFfdCwgcGFzdGFfZXhlY190KQ0KPiAgIA0KPiAgIGFsbG93IHBhc3RhX3Qgc2VsZjpj YXBhYmlsaXR5IHsgc2V0cGNhcCBuZXRfYmluZF9zZXJ2aWNlIHN5c190dHlfY29uZmlnIGRhY19y ZWFkX3NlYXJjaCBuZXRfYWRtaW4gc3lzX3Jlc291cmNlIHNldHVpZCBzZXRnaWQgfTsNCj4gICBh bGxvdyBwYXN0YV90IHNlbGY6Y2FwX3VzZXJucyB7IHNldHBjYXAgc3lzX2FkbWluIHN5c19wdHJh Y2UgbmV0X2FkbWluIG5ldF9iaW5kX3NlcnZpY2UgfTsNCj4gKyMgcGFzdGEgb25seSBjYWxscyBz ZXR1aWQgYW5kIHNldGdpZCB3aXRoIHRoZSBjdXJyZW50IFVJRCBhbmQgR0lELCBzbyB0aGlzDQo+ ICsjIGRlbmlhbCBpcyBoYXJtbGVzcy4gU2VlIGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9z aG93X2J1Zy5jZ2k/aWQ9MjMzMDUxMiNjMTANCj4gK2RvbnRhdWRpdCBwYXN0YV90IHNlbGY6Y2Fw X3VzZXJucyB7IHNldGdpZCBzZXR1aWQgfTsNCj4gICBhbGxvdyBwYXN0YV90IHNlbGY6dXNlcl9u YW1lc3BhY2UgY3JlYXRlOw0KPiAgIA0KPiAgIGF1dGhfcmVhZF9wYXNzd2QocGFzdGFfdCkNCj4g QEAgLTEzMCw3ICsxNDAsNyBAQCBhbGxvdyBwYXN0YV90IHVzZXJfaG9tZV90OmZpbGUgeyBvcGVu IHJlYWQgZ2V0YXR0ciBzZXRhdHRyIGV4ZWN1dGUgZXhlY3V0ZV9ub190cg0KPiAgIGFsbG93IHBh c3RhX3QgdXNlcl9ob21lX2Rpcl90OmRpciB7IHNlYXJjaCBnZXRhdHRyIG9wZW4gYWRkX25hbWUg cmVhZCB3cml0ZSB9Ow0KPiAgIGFsbG93IHBhc3RhX3QgdXNlcl9ob21lX2Rpcl90OmZpbGUgeyBj cmVhdGUgb3BlbiByZWFkIHdyaXRlIH07DQo+ICAgYWxsb3cgcGFzdGFfdCB0bXBfdDpkaXIgeyBh ZGRfbmFtZSBtb3VudG9uIHJlbW92ZV9uYW1lIHdyaXRlIH07DQo+IC1hbGxvdyBwYXN0YV90IHRt cGZzX3Q6ZmlsZXN5c3RlbSBtb3VudDsNCj4gK2FsbG93IHBhc3RhX3QgdG1wZnNfdDpmaWxlc3lz dGVtIHsgZ2V0YXR0ciBtb3VudCB9Ow0KPiAgIGFsbG93IHBhc3RhX3QgZnNfdDpmaWxlc3lzdGVt IHVubW91bnQ7DQo+ICAgYWxsb3cgcGFzdGFfdCByb290X3Q6ZGlyIG1vdW50b247DQo+ICAgbWFu YWdlX2ZpbGVzX3BhdHRlcm4ocGFzdGFfdCwgcGFzdGFfcGlkX3QsIHBhc3RhX3BpZF90KQ0KPiBA QCAtMTU2LDYgKzE2Niw3IEBAIGFsbG93IHBhc3RhX3QgdG1wX3Q6c29ja19maWxlIHsgY3JlYXRl IHVubGluayB3cml0ZSB9Ow0KPiAgIGFsbG93IHBhc3RhX3Qgc2VsZjp0Y3Bfc29ja2V0IGNyZWF0 ZV9zdHJlYW1fc29ja2V0X3Blcm1zOw0KPiAgIGNvcmVuZXRfdGNwX3NlbmRyZWN2X2dlbmVyaWNf bm9kZShwYXN0YV90KQ0KPiAgIGNvcmVuZXRfdGNwX2JpbmRfZ2VuZXJpY19ub2RlKHBhc3RhX3Qp DQo+ICthbGxvdyBwYXN0YV90IGNvbnRhaW5lcl9ydW50aW1lX3Q6Zmlmb19maWxlIHsgZ2V0YXR0 ciB3cml0ZSB9Ow0KPiAgIGFsbG93IHBhc3RhX3QgcGFzdGFfcG9ydF90OnRjcF9zb2NrZXQgeyBu YW1lX2JpbmQgbmFtZV9jb25uZWN0IH07DQo+ICAgYWxsb3cgcGFzdGFfdCBwYXN0YV9wb3J0X3Q6 dWRwX3NvY2tldCB7IG5hbWVfYmluZCB9Ow0KPiAgIGFsbG93IHBhc3RhX3QgaHR0cF9wb3J0X3Q6 dGNwX3NvY2tldCB7IG5hbWVfYmluZCBuYW1lX2Nvbm5lY3QgfTsNCj4gQEAgLTIxMywzICsyMjQs MjcgQEAgYWxsb3cgcGFzdGFfdCBuZXR1dGlsc190OnByb2Nlc3MgeyBub2F0c2VjdXJlIHJsaW1p dGluaCBzaWdpbmggfTsNCj4gICBhbGxvdyBwYXN0YV90IHBpbmdfdDpwcm9jZXNzIHsgbm9hdHNl Y3VyZSBybGltaXRpbmggc2lnaW5oIH07DQo+ICAgYWxsb3cgcGFzdGFfdCB1c2VyX3R0eV9kZXZp Y2VfdDpjaHJfZmlsZSB7IGFwcGVuZCByZWFkIHdyaXRlIH07DQo+ICAgYWxsb3cgcGFzdGFfdCB1 c2VyX2RldnB0c190OmNocl9maWxlIHsgYXBwZW5kIHJlYWQgd3JpdGUgfTsNCj4gKw0KPiArIyBB bGxvdyBuZXR3b3JrIGFkbWluaXN0cmF0aW9uIGNvbW1hbmRzIGZvciBub24tcHJpdmlsZWdlZCB1 c2Vycw0KPiArcm9sZWF0dHJpYnV0ZSBjb250YWluZXJfdXNlcl9yIHVzZXJuZXRjdGxfcm9sZXM7 DQo+ICtyb2xlYXR0cmlidXRlIHN0YWZmX3IgdXNlcm5ldGN0bF9yb2xlczsNCj4gK3JvbGVhdHRy aWJ1dGUgdXNlcl9yIHVzZXJuZXRjdGxfcm9sZXM7DQo+ICtyb2xlIHVzZXJuZXRjdGxfcm9sZXMg dHlwZXMgcGFzdGFfdDsNCj4gKw0KPiArIyBNYWtlIHBhc3RhIGluIGEgY29udGFpbmVyIHJ1biB1 bmRlciB0aGUgcGFzdGFfdCBjb250ZXh0DQo+ICt0eXBlX3RyYW5zaXRpb24gY29udGFpbmVyX3J1 bnRpbWVfdCBwYXN0YV9leGVjX3QgOiBwcm9jZXNzIHBhc3RhX3Q7DQo+ICthbGxvdyBjb250YWlu ZXJfcnVudGltZV90IHBhc3RhX3Q6cHJvY2VzcyB0cmFuc2l0aW9uOw0KPiArDQo+ICsjIExhYmVs IHRoZSB1c2VyIG5ldHdvcmsgbmFtZXNwYWNlIGZpbGVzDQo+ICt0eXBlX3RyYW5zaXRpb24gY29u dGFpbmVyX3J1bnRpbWVfdCB1c2VyX3RtcF90IDogZGlyIGlmY29uZmlnX3Zhcl9ydW5fdCAibmV0 bnMiOw0KPiArdHlwZV90cmFuc2l0aW9uIGNvbnRhaW5lcl9ydW50aW1lX3QgdXNlcl90bXBfdCA6 IGRpciBpZmNvbmZpZ192YXJfcnVuX3QgInJvb3RsZXNzLW5ldG5zIjsNCj4gK2FsbG93IHBhc3Rh X3QgaWZjb25maWdfdmFyX3J1bl90OmRpciB7IGFkZF9uYW1lIG9wZW4gcm1kaXIgd3JpdGUgfTsN Cj4gK2FsbG93IHBhc3RhX3QgaWZjb25maWdfdmFyX3J1bl90OmZpbGUgeyBjcmVhdGUgb3BlbiB3 cml0ZSB9Ow0KPiArDQo+ICsjIEFsbG93IHBhc3RhIHRvIGJpbmQgdG8gYW55IHBvcnQNCj4gK2Jv b2wgcGFzdGFfYmluZF9hbGxfcG9ydHMgdHJ1ZTsNCj4gK2lmIChwYXN0YV9iaW5kX2FsbF9wb3J0 cykgew0KSSBhbSBub3QgZmFtaWxpYXIgd2l0aCB0aGUgc2VsaW51eCBzdHVmZiBidXQgaWYgdGhp cyBpcyBhIGJvb2xlYW4gdGhhdCANCnVzZXJzIGNhbiBjb25maWd1cmUgc2hvdWxkIHRoaXMgYmUg ZG9jdW1lbnRlZCBpbiB0aGUgbWFuIHBhZ2UgaGVyZT8NCj4gKwlhbGxvdyBwYXN0YV90IHBvcnRf dHlwZTppY21wX3NvY2tldCB7IGFjY2VwdCBnZXRvcHQgbmFtZV9iaW5kIH07DQo+ICsJYWxsb3cg cGFzdGFfdCBwb3J0X3R5cGU6dGNwX3NvY2tldCB7IGFjY2VwdCBnZXRvcHQgbmFtZV9iaW5kIG5h bWVfY29ubmVjdCB9Ow0KPiArCWFsbG93IHBhc3RhX3QgcG9ydF90eXBlOnVkcF9zb2NrZXQgeyBh Y2NlcHQgZ2V0b3B0IG5hbWVfYmluZCB9Ow0KPiArfQ0KDQotLSANClBhdWwgSG9semluZ2VyDQoN Cg==