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=dDo4fVMg; 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 41FCA5A0265 for ; Mon, 04 May 2026 14:13:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1777896802; 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:autocrypt:autocrypt; bh=SNlcPRBMC2/8fjpDl4TXv7GBz6yhzKIsVGpNU0jZj0I=; b=dDo4fVMgYNruLDnr5rFGGM4nb52UsBHtFWjrgHsZlydbmzlTiO57BzlFz0yMQJMJ5PIC9l uHvGzZLch0KzjIruXx+X/3VTF5qqdVruuMfTPUP/d5d6RRnEiscGJSN1UBiEUUxx6qmSH+ I9fF8MkFcWGtehKDuWqLrN7Qo54qWdc= Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-3-eKm4Fq9KMcmK1c95d7SNVQ-1; Mon, 04 May 2026 08:13:20 -0400 X-MC-Unique: eKm4Fq9KMcmK1c95d7SNVQ-1 X-Mimecast-MFC-AGG-ID: eKm4Fq9KMcmK1c95d7SNVQ_1777896799 Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-44d79da8cf7so893153f8f.2 for ; Mon, 04 May 2026 05:13:20 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777896799; x=1778501599; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=SNlcPRBMC2/8fjpDl4TXv7GBz6yhzKIsVGpNU0jZj0I=; b=Stpp+zn4nIOduoL0GUPhqy8Dho6PpNJljsReqQYfOYffgpfR4yw7/UtCCjNLUCJZay pLkifW6CFHdQfKsrc0bHtzdAyO1Ulz9I3OjNl0kuyLO5ScdM+mJk+SHLoT9NlnvJTKuG q9BlWqugEeOkRQoEculL2HBsFmukCkQBlQgnrL1WCM7hNfNEMondqfTSgkJvjdoSP5KD otgYyd5YbP4Jm4znyO78BIjxC1ikmvtdS/zvwkQinL4JvSY/qL256eZRhRHnL549ZHUf lLzGSEruS9uu8xA/Roo0VG0zMqeWv9kw8W1+ey3cGazBN/8BXASaL3KejY3tZyB+2vzB SP9g== X-Forwarded-Encrypted: i=1; AFNElJ9LtxsVk4+r6m4SBXiLAhbvqooh+mwObKKRJR4adi0P6TE8SUexLyEAcmAOQFqsusfvaXgn2OjbVww=@passt.top X-Gm-Message-State: AOJu0YxOQJtb6xfa6W5oF7wKA/3uDe5hx+Ll4TPINC1Ye/2YIyRJ8dqE jsj9IQipxb0b4hHqBqdJZtUOIu8t42cc+P+boy0+1qnXg58iZ+H0HHMExIRq/TMRvx7xvbhL2o4 9nNFbEk1zVWmJ3kBU6rOp6KDqf7r2+XdFFdW+jFGHPN4l7O31XxJyfw== X-Gm-Gg: AeBDieubqu9H+FQ+zFEiw3qd3NvbV/dmQNy0iYHWULAx6f4i0aIp9o9T/FDOdVPP9Cd 9PskkmbG2AZ/FmO0My8cNpL4BxkTAmq7vEUG9Sx2kesrz7BvhNTElMD46Nf14B8r3dlP3N3/+4K U9TBOyj/HbbRkmJSejLwj/ZPZOW8r3uPjmohdtjPYxm0gafp7RXb0EgLmZGUDnEthjw+q+ZFtXg P/jYIa/OtRKW5ByGQs5pjQPmsVMYO5prSXTzqrRPo/H4LQ16kV7hydBQ/s82ozSZs1De7eV+XZ6 FjTpIW2BhSh5YsNnCHKoJACpLXDpxpYD7TkumdwBCcf5vV8MwR69+HxE5FnkdNowG6CAE2AW+0a Bdl76d9R9ixkeKGRhrZpAE5W3CrJrd5V1Euab//yBqTUsX27OBkHB7mZ1x7trzGxjUg== X-Received: by 2002:a05:6000:b82:b0:44b:c3bf:3f8e with SMTP id ffacd0b85a97d-44bc3bf3fcamr11861627f8f.1.1777896799427; Mon, 04 May 2026 05:13:19 -0700 (PDT) X-Received: by 2002:a05:6000:b82:b0:44b:c3bf:3f8e with SMTP id ffacd0b85a97d-44bc3bf3fcamr11861595f8f.1.1777896798957; Mon, 04 May 2026 05:13:18 -0700 (PDT) Received: from [192.168.100.100] (82-64-211-94.subs.proxad.net. [82.64.211.94]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-44a986aac01sm24178047f8f.31.2026.05.04.05.13.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 04 May 2026 05:13:18 -0700 (PDT) Message-ID: <53953db3-216a-4c40-9370-6d3bcb6f1541@redhat.com> Date: Mon, 4 May 2026 14:13:17 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v6 10/18] pesto, conf: Have pesto connect to passt and check versions From: Laurent Vivier To: Stefano Brivio , passt-dev@passt.top References: <20260503215601.823029-1-sbrivio@redhat.com> <20260503215601.823029-11-sbrivio@redhat.com> <2f9659a4-ffe3-4f7d-bff1-8a9025553a79@redhat.com> Autocrypt: addr=lvivier@redhat.com; keydata= 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 In-Reply-To: <2f9659a4-ffe3-4f7d-bff1-8a9025553a79@redhat.com> X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 2S86_KaloWv9xXbCglg5J3irpUXxDh0vPYvCwnO7F-Y_1777896799 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: MHG34OAWVWNMV3L2A2PPEMWDSUHTGPFT X-Message-ID-Hash: MHG34OAWVWNMV3L2A2PPEMWDSUHTGPFT X-MailFrom: lvivier@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: Jon Maloy , David Gibson 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: T24gNS80LzI2IDE0OjAxLCBMYXVyZW50IFZpdmllciB3cm90ZToNCj4gT24gNS8zLzI2IDIzOjU1 LCBTdGVmYW5vIEJyaXZpbyB3cm90ZToNCj4+IEZyb206IERhdmlkIEdpYnNvbiA8ZGF2aWRAZ2li c29uLmRyb3BiZWFyLmlkLmF1Pg0KPj4NCj4+IFN0YXJ0IGltcGxlbWVudGluZyBwZXN0byBpbiBl YXJuZXN0LsKgIENyZWF0ZSBhIGNvbnRyb2wvY29uZmlndXJhdGlvbg0KPj4gc29ja2V0IGluIHBh c3N0LsKgIEhhdmUgcGVzdG8gY29ubmVjdCB0byBpdCBhbmQgcmV0cmlldmUgYSBzZXJ2ZXIgZ3Jl ZXRpbmcNCj4+IFBlcmZvcm0gc29tZSBiYXNpYyB2ZXJzaW9uIGNoZWNraW5nLg0KPj4NCj4+IFNp Z25lZC1vZmYtYnk6IERhdmlkIEdpYnNvbiA8ZGF2aWRAZ2lic29uLmRyb3BiZWFyLmlkLmF1Pg0K Pj4gW3Nicml2aW86IEF2b2lkIHBvdGVudGlhbCByZWN1cnNpdmUgY2FsbGluZyBiZXR3ZWVuIGNv bmZfYWNjZXB0KCkgYW5kDQo+PiDCoCBjb25mX2Nsb3NlKCksIHJlcG9ydGVkIGJ5IGNsYW5nLXRp ZHldDQo+PiBbc2JyaXZpbzogSW4gY29uZigpLCBjaGVjayB3ZSdyZSBub3QgZXhjZWVkaW5nIHNp emVvZihjLT5jb250cm9sX3BhdGgpDQo+PiDCoCBpbnN0ZWFkIG9mIHNpemVvZihjLT5zb2NrZXRf cGF0aCksIGFuZCBpbiBwZXN0bydzIG1haW4sIHByaW50DQo+PiDCoCBhcmd2W29wdGluZF0gaW5z dGVhZCBvZiBhcmd2WzFdIHRvIGluZGljYXRlIGFuIGludmFsaWQgc29ja2V0IHBhdGgsDQo+PiDC oCBib3RoIHJlcG9ydGVkIGJ5IEpvbiBNYWxveV0NCj4+IFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8g QnJpdmlvIDxzYnJpdmlvQHJlZGhhdC5jb20+DQo+IA0KPiBSZXZpZXdlZC1ieTogTGF1cmVudCBW aXZpZXIgPGx2aXZpZXJAcmVkaGF0LmNvbT4NCg0KYnV0Li4uDQoNCj4gDQo+PiAtLS0NCj4+IMKg IE1ha2VmaWxlwqDCoMKgwqAgfMKgwqAgOCArKy0NCj4+IMKgIGNvbmYuY8KgwqDCoMKgwqDCoCB8 IDE4MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0N Cj4+IMKgIGNvbmYuaMKgwqDCoMKgwqDCoCB8wqDCoCAyICsNCj4+IMKgIGVwb2xsX3R5cGUuaCB8 wqDCoCA0ICsrDQo+PiDCoCBwYXNzdC4xwqDCoMKgwqDCoCB8wqDCoCA1ICsrDQo+PiDCoCBwYXNz dC5jwqDCoMKgwqDCoCB8wqDCoCA4ICsrKw0KPj4gwqAgcGFzc3QuaMKgwqDCoMKgwqAgfMKgwqAg NiArKw0KPj4gwqAgcGVzdG8uY8KgwqDCoMKgwqAgfMKgIDQ3ICsrKysrKysrKysrKy0NCj4+IMKg IHBlc3RvLmjCoMKgwqDCoMKgIHzCoCAyMiArKysrKysrDQo+PiDCoCBzZXJpYWxpc2UuY8KgIHzC oMKgIDMgKw0KPj4gwqAgMTAgZmlsZXMgY2hhbmdlZCwgMjgyIGluc2VydGlvbnMoKyksIDYgZGVs ZXRpb25zKC0pDQo+Pg0KLi4uDQo+PiBkaWZmIC0tZ2l0IGEvcGVzdG8uYyBiL3Blc3RvLmMNCj4+ IGluZGV4IGYwOTE2ZTguLjc2MmNmZTkgMTAwNjQ0DQo+PiAtLS0gYS9wZXN0by5jDQo+PiArKysg Yi9wZXN0by5jDQo+PiBAQCAtMzMsNiArMzMsNyBAQA0KPj4gwqAgI2luY2x1ZGUgImNvbW1vbi5o Ig0KPj4gwqAgI2luY2x1ZGUgInNlY2NvbXBfcGVzdG8uaCINCj4+ICsjaW5jbHVkZSAic2VyaWFs aXNlLmgiDQo+PiDCoCAjaW5jbHVkZSAicGVzdG8uaCINCj4+IMKgICNpbmNsdWRlICJsb2cuaCIN Cj4+IEBAIC02Niw2ICs2Nyw4IEBAIHN0YXRpYyB2b2lkIHVzYWdlKGNvbnN0IGNoYXIgKm5hbWUs IEZJTEUgKmYsIGludCBzdGF0dXMpDQo+PiDCoMKgICoNCj4+IMKgwqAgKiBSZXR1cm46IDAgb24g c3VjY2Vzcywgd29uJ3QgcmV0dXJuIG9uIGZhaWx1cmUNCj4+IMKgwqAgKg0KPj4gKyAqICNzeXNj YWxsczpwZXN0byBzb2NrZXQgczM5MHg6c29ja2V0Y2FsbCBpNjg2OnNvY2tldGNhbGwNCj4+ICsg KiAjc3lzY2FsbHM6cGVzdG8gY29ubmVjdCBzaHV0ZG93biBjbG9zZQ0KPj4gwqDCoCAqICNzeXNj YWxsczpwZXN0byBleGl0X2dyb3VwIGZzdGF0IHJlYWQgd3JpdGUNCj4+IMKgwqAgKi8NCj4+IMKg IGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikNCj4+IEBAIC03Niw5ICs3OSwxMiBAQCBp bnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpDQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgeyJ2 ZXJzaW9uIizCoMKgwqAgbm9fYXJndW1lbnQswqDCoMKgwqDCoMKgwqAgTlVMTCzCoMKgwqDCoMKg wqDCoCAxIH0sDQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgeyAwIH0sDQo+PiDCoMKgwqDCoMKgIH07 DQo+PiArwqDCoMKgIHN0cnVjdCBzb2NrYWRkcl91biBhID0geyBBRl9VTklYLCAiIiB9Ow0KPj4g wqDCoMKgwqDCoCBjb25zdCBjaGFyICpvcHRzdHJpbmcgPSAiZGgiOw0KPj4gK8KgwqDCoCBzdHJ1 Y3QgcGVzdG9faGVsbG8gaGVsbG87DQo+PiDCoMKgwqDCoMKgIHN0cnVjdCBzb2NrX2Zwcm9nIHBy b2c7DQo+PiAtwqDCoMKgIGludCBvcHRuYW1lOw0KPj4gK8KgwqDCoCBpbnQgb3B0bmFtZSwgcmV0 LCBzOw0KPj4gK8KgwqDCoCB1aW50MzJfdCBzX3ZlcnNpb247DQo+PiDCoMKgwqDCoMKgIHByY3Rs KFBSX1NFVF9EVU1QQUJMRSwgMCk7DQo+PiBAQCAtMTIyLDUgKzEyOCw0MiBAQCBpbnQgbWFpbihp bnQgYXJnYywgY2hhciAqKmFyZ3YpDQo+PiDCoMKgwqDCoMKgIGRlYnVnKCJkZWJ1Z19mbGFnPSVk LCBwYXRoPVwiJXNcIiIsIGRlYnVnX2ZsYWcsIGFyZ3Zbb3B0aW5kXSk7DQo+PiAtwqDCoMKgIGRp ZSgicGVzdG8gaXMgbm90IGltcGxlbWVudGVkIHlldCIpOw0KPj4gK8KgwqDCoCBpZiAoKHMgPSBz b2NrZXQoQUZfVU5JWCwgU09DS19TVFJFQU0sIDApKSA8IDApDQo+PiArwqDCoMKgwqDCoMKgwqAg ZGllX3BlcnJvcigiRmFpbGVkIHRvIGNyZWF0ZSBBRl9VTklYIHNvY2tldCIpOw0KPj4gKw0KPj4g K8KgwqDCoCByZXQgPSBzbnByaW50ZihhLnN1bl9wYXRoLCBzaXplb2YoYS5zdW5fcGF0aCksICIl cyIsIGFyZ3Zbb3B0aW5kXSk7DQo+PiArwqDCoMKgIGlmIChyZXQgPD0gMCB8fCByZXQgPj0gKGlu dClzaXplb2YoYS5zdW5fcGF0aCkpDQo+PiArwqDCoMKgwqDCoMKgwqAgZGllKCJJbnZhbGlkIHNv Y2tldCBwYXRoIFwiJXNcIiIsIGFyZ3Zbb3B0aW5kXSk7DQo+PiArDQo+PiArwqDCoMKgIHJldCA9 IGNvbm5lY3QocywgKHN0cnVjdCBzb2NrYWRkciAqKSZhLCBzaXplb2YoYSkpOw0KPj4gK8KgwqDC oCBpZiAocmV0IDwgMCkgew0KPj4gK8KgwqDCoMKgwqDCoMKgIGRpZV9wZXJyb3IoIkZhaWxlZCB0 byBjb25uZWN0IHRvICVzIiwgYS5zdW5fcGF0aCk7DQo+PiArwqDCoMKgIH0NCj4+ICsNCj4+ICvC oMKgwqAgcmV0ID0gcmVhZF9hbGxfYnVmKHMsICZoZWxsbywgc2l6ZW9mKGhlbGxvKSk7DQo+PiAr wqDCoMKgIGlmIChyZXQgPCAwKQ0KPj4gK8KgwqDCoMKgwqDCoMKgIGRpZV9wZXJyb3IoIkNvdWxk bid0IHJlYWQgc2VydmVyIGdyZWV0aW5nIik7DQo+PiArDQo+PiArwqDCoMKgIGlmIChtZW1jbXAo aGVsbG8ubWFnaWMsIFBFU1RPX1NFUlZFUl9NQUdJQywgc2l6ZW9mKGhlbGxvLm1hZ2ljKSkpDQo+ PiArwqDCoMKgwqDCoMKgwqAgZGllKCJCYWQgbWFnaWMgbnVtYmVyIGZyb20gc2VydmVyIik7DQo+ PiArDQo+PiArwqDCoMKgIHNfdmVyc2lvbiA9IG50b2hsKGhlbGxvLnZlcnNpb24pOw0KPj4gKw0K Pj4gK8KgwqDCoCBpZiAoc192ZXJzaW9uID4gUEVTVE9fUFJPVE9DT0xfVkVSU0lPTikgew0KPj4g K8KgwqDCoMKgwqDCoMKgIGRpZSgiVW5rbm93biBzZXJ2ZXIgcHJvdG9jb2wgdmVyc2lvbiAlIlBS SXUzMiIgPiAlIlBSSXUzMiJcbiIsDQoNClRoZSB0cmFpbGluZyAnXG4nIGlzIG5vdCBuZWVkZWQu DQoNCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNfdmVyc2lvbiwgUEVTVE9fUFJPVE9DT0xf VkVSU0lPTik7DQo+PiArwqDCoMKgIH0NCj4+ICsNCi4uLg0KDQo=