From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: passt.top; dmarc=fail (p=quarantine dis=none) header.from=redhat.com 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 555845A0272 for ; Mon, 26 Oct 2026 11:57:17 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1793012236; 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=mAkxcYjIKJRY1PC3Obvk6EWyUP6NHyKAoDjBhF2/tM4=; b=LjlziNHyV5LSxW8+06mm2jqF7YMpD9OzVbqkHUK4ukUZWYxkZJ4RzAodhypFOW7kmXROeE uklGfwy8mJe29yPS1JuxnBFmw5azPjaeq1uYpjCVjPwx59Ue4L8UERrTyKVVuJs7xFSV5+ U7CJqzj/7x3vePOHGhhVw0rw9o6F6HE= Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-695-3kttXE6mNZqiQTaTu-30hQ-1; Mon, 26 Oct 2026 06:57:15 -0400 X-MC-Unique: 3kttXE6mNZqiQTaTu-30hQ-1 X-Mimecast-MFC-AGG-ID: 3kttXE6mNZqiQTaTu-30hQ_1793012234 Received: from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 52CFC1800BD5 for ; Mon, 26 Oct 2026 10:57:14 +0000 (UTC) Received: from anskuma-thinkpadp1gen7.bengluru.csb (unknown [10.74.80.94]) by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 76DD230000E3; Mon, 26 Oct 2026 10:57:12 +0000 (UTC) From: Anshu Kumari To: sbrivio@redhat.com, passt-dev@passt.top Subject: [PATCH v8 4/6] dhcp: Add --dhcp-boot command-line option Date: Mon, 26 Oct 2026 16:26:56 +0530 Message-ID: <20261026105659.1585444-5-anskuma@redhat.com> In-Reply-To: <20261026105659.1585444-1-anskuma@redhat.com> References: <20261026105659.1585444-1-anskuma@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.4 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: cyvgfSOMIy_Ks9v3jiLaQQIw93OLtmBMSsmvvkUIAhY_1793012234 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: KFR74R4BBL5DRRS5NFZ6J256FBWHDJQX X-Message-ID-Hash: KFR74R4BBL5DRRS5NFZ6J256FBWHDJQX X-MailFrom: anskuma@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: anskuma@redhat.com, lvivier@redhat.com 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: QWRkIC0tZGhjcC1ib290IEZJTEUgYXMgY29udmVuaWVuY2Ugc2hvcnRoYW5kIGZvciAtLWRoY3At b3B0IDY3LEZJTEUuDQpDb3B5IHRoZSBib290IGZpbGUgbmFtZSBpbnRvIHRoZSAnZmlsZScgaGVh ZGVyIGZpZWxkIG9mIHRoZSBCT09UUA0KbWVzc2FnZSAoUkZDIDIxMzIsIFNlY3Rpb24gOS41KS4N Cg0KTGluazogaHR0cHM6Ly9idWdzLnBhc3N0LnRvcC9zaG93X2J1Zy5jZ2k/aWQ9MTkyDQpTaWdu ZWQtb2ZmLWJ5OiBBbnNodSBLdW1hcmkgPGFuc2t1bWFAcmVkaGF0LmNvbT4NCi0tLQ0Kdjg6DQog IC0gLS1kaGNwLWJvb3Qgbm93IGFwcGVhcnMgYWZ0ZXIgLS1kaGNwLW9wdA0KDQp2NzoNCiAgLSBt b3ZlZCBgYGBoYXNfYm9vdGZpbGVgYGAgZGVjbGFyYXRpb24gYW5kIGluaXRpYWxpemF0aW9uIGlu DQogICAgdGhpcyBwYXRjaC4NCg0KdjY6DQogIC0gbm8gY2hhbmdlcy4NCg0KdjU6DQogIC0gcmVw bGFjZWQgY29uZl9kaGNwX29wdGlvbigpIHRvIGRoY3Bfc2V0X29wdCgpLg0KDQp2NDoNCiAgLSBD aGFuZ2VkIGFyZ3VtZW50IG5hbWUgZnJvbSBVUkwgdG8gRklMRSBpbiB1c2FnZSBhbmQgbWFuIHBh Z2UuDQogIC0gRml4ZWQgVUVGSSBIVFRQIGJvb3Qgd29yZGluZyBpbiBtYW4gcGFnZQ0KDQp2MzoN CiAgLSBjYXNlIDMyIG5vdyBjYWxscyBkaGNwX2FkZF9vcHRpb24oYywgNjcsIG9wdGFyZykuDQog IC0gSGFuZGxlcyBkdXBsaWNhdGUgY29kZXM6IC0tZGhjcC1ib290IGFuZCAtLWRoY3Atb3B0IDY3 IGNvZXhpc3QNCiAgICBjb3JyZWN0bHksIGxhc3QgdmFsdWUgd2lucy4NCg0KdjI6DQogIC0gUmVt b3ZlZCBzZXBhcmF0ZSBkaGNwX2Jvb3RbUEFUSF9NQVhdIGZpZWxkIOKAlCAtLWRoY3AtYm9vdCBm b28NCiAgICBub3cgc3RvcmVzIGludG8gY3VzdG9tX29wdHNbXSBhcyBjb2RlIDY3IChzYW1lIGFz IC0tZGhjcC1vcHQgNjcsZm9vKQ0KLS0tDQogY29uZi5jICB8ICA3ICsrKysrKy0NCiBkaGNwLmMg IHwgMTAgKysrKysrKysrKw0KIHBhc3N0LjEgfCAgNyArKysrKysrDQogMyBmaWxlcyBjaGFuZ2Vk LCAyMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQoNCmRpZmYgLS1naXQgYS9jb25mLmMg Yi9jb25mLmMNCmluZGV4IGUxMzY2ZTAxLi40YTA3ODg0OCAxMDA2NDQNCi0tLSBhL2NvbmYuYw0K KysrIGIvY29uZi5jDQpAQCAtNjM0LDcgKzYzNCw4IEBAIHN0YXRpYyB2b2lkIHVzYWdlKGNvbnN0 IGNoYXIgKm5hbWUsIEZJTEUgKmYsIGludCBzdGF0dXMpDQogCQkiICAgIGEgc2luZ2xlLCBlbXB0 eSBvcHRpb24gZGlzYWJsZXMgdGhlIEROUyBzZWFyY2ggbGlzdFxuIg0KIAkJIiAgLUgsIC0taG9z dG5hbWUgTkFNRSAJSG9zdG5hbWUgdG8gY29uZmlndXJlIGNsaWVudCB3aXRoXG4iDQogCQkiICAt LWZxZG4gTkFNRQkJRlFETiB0byBjb25maWd1cmUgY2xpZW50IHdpdGhcbiINCi0JCSIgIC0tZGhj cC1vcHQgQ09ERSxWQUwJU2V0IERIQ1Agb3B0aW9uIENPREUgdG8gVkFMXG4iKTsNCisJCSIgIC0t ZGhjcC1vcHQgQ09ERSxWQUwJU2V0IERIQ1Agb3B0aW9uIENPREUgdG8gVkFMXG4iDQorCQkiICAt LWRoY3AtYm9vdCBGSUxFCUJvb3QgZmlsZSBuYW1lIGZvciBuZXR3b3JrIGJvb3RcbiIpOw0KIAlp ZiAoc3Ryc3RyKG5hbWUsICJwYXN0YSIpKQ0KIAkJRlBSSU5URihmLCAiICAgIGRlZmF1bHQ6IGRv bid0IHVzZSBhbnkgc2VhcmNoIGxpc3RcbiIpOw0KIAllbHNlDQpAQCAtMTMyNCw2ICsxMzI1LDcg QEAgdm9pZCBjb25mKHN0cnVjdCBjdHggKmMsIGludCBhcmdjLCBjaGFyICoqYXJndikNCiAJCXsi Y2hyb290LWZhbGxiYWNrIiwgbm9fYXJndW1lbnQsCU5VTEwsIAkJMzIgfSwNCiAJCXsibm8tcGlk bnMiLAlub19hcmd1bWVudCwJCU5VTEwsCQkzMyB9LA0KIAkJeyJkaGNwLW9wdCIsIHJlcXVpcmVk X2FyZ3VtZW50LAkJTlVMTCwJCTM0IH0sDQorCQl7ImRoY3AtYm9vdCIsIHJlcXVpcmVkX2FyZ3Vt ZW50LAlOVUxMLAkJMzUgfSwNCiAJCXsgMCB9LA0KIAl9Ow0KIAljb25zdCBjaGFyICpvcHRzdHJp bmcgPSAiK2RxZmVsOmhzOmM6RjpJOnA6UDptOmE6bjpNOmc6aTpvOkQ6UzpIOjQ2MXQ6dTpUOlU6 IjsNCkBAIC0xNTkwLDYgKzE1OTIsOSBAQCB2b2lkIGNvbmYoc3RydWN0IGN0eCAqYywgaW50IGFy Z2MsIGNoYXIgKiphcmd2KQ0KIA0KIAkJCWRoY3Bfc2V0X29wdChvcHRjb2RlLCBwKTsNCiAJCQli cmVhazsNCisJCWNhc2UgMzU6DQorCQkJZGhjcF9zZXRfb3B0KDY3LCBvcHRhcmcpOw0KKwkJCWJy ZWFrOw0KIAkJY2FzZSAnZCc6DQogCQkJYy0+ZGVidWcgPSAxOw0KIAkJCWMtPnF1aWV0ID0gMDsN CmRpZmYgLS1naXQgYS9kaGNwLmMgYi9kaGNwLmMNCmluZGV4IGZlMDYyMjRhLi43M2FhMWExMyAx MDA2NDQNCi0tLSBhL2RoY3AuYw0KKysrIGIvZGhjcC5jDQpAQCAtNjAwLDYgKzYwMCw3IEBAIGlu dCBkaGNwKGNvbnN0IHN0cnVjdCBjdHggKmMsIHN0cnVjdCBpb3ZfdGFpbCAqZGF0YSkNCiAJY29u c3Qgc3RydWN0IHVkcGhkciAqdWg7DQogCXN0cnVjdCBtc2cgbV9zdG9yYWdlOw0KIAlzdHJ1Y3Qg bXNnIGNvbnN0ICptOw0KKwlib29sIGhhc19ib290ZmlsZTsNCiAJc3RydWN0IG1zZyByZXBseTsN CiAJdW5zaWduZWQgaW50IGk7DQogDQpAQCAtNzcyLDggKzc3MywxNyBAQCBpbnQgZGhjcChjb25z dCBzdHJ1Y3QgY3R4ICpjLCBzdHJ1Y3QgaW92X3RhaWwgKmRhdGEpDQogCWlmICghYy0+bm9fZGhj cF9kbnNfc2VhcmNoKQ0KIAkJb3B0X3NldF9kbnNfc2VhcmNoKGMsIHNpemVvZihtLT5vKSk7DQog DQorCS8qIFJGQyAyMTMyLCBTZWN0aW9uIDkuNTogcHV0IGJvb3QgZmlsZSBuYW1lIGluIHRoZSAn ZmlsZScgaGVhZGVyDQorCSAqIGZpZWxkLg0KKwkgKi8NCisJaGFzX2Jvb3RmaWxlID0gb3B0c1s2 N10uc2xlbiA+IDAgJiYNCisJCSAgICAgICAoc2l6ZV90KW9wdHNbNjddLnNsZW4gPCBzaXplb2Yo cmVwbHkuZmlsZSk7DQorDQogCWRsZW4gPSBvZmZzZXRvZihzdHJ1Y3QgbXNnLCBvKSArIGZpbGwo JnJlcGx5KTsNCiANCisJaWYgKGhhc19ib290ZmlsZSkNCisJCW1lbWNweShyZXBseS5maWxlLCBv cHRzWzY3XS5zLCBvcHRzWzY3XS5zbGVuKTsNCisNCiAJaWYgKG0tPmZsYWdzICYgRkxBR19CUk9B RENBU1QpDQogCQlkc3QgPSBpbjRhZGRyX2Jyb2FkY2FzdDsNCiAJZWxzZQ0KZGlmZiAtLWdpdCBh L3Bhc3N0LjEgYi9wYXNzdC4xDQppbmRleCBkZDk4NThlYS4uMDE3NjA5NDEgMTAwNjQ0DQotLS0g YS9wYXNzdC4xDQorKysgYi9wYXNzdC4xDQpAQCAtNDgxLDYgKzQ4MSwxMyBAQCBPbmx5IHRoZSBm b2xsb3dpbmcgb3B0aW9uIGNvZGVzIGFyZSBzdXBwb3J0ZWQgKHVuc3VwcG9ydGVkIGNvZGVzIGNh dXNlIGFuIGVycm9yKQ0KIDY3IChCb290ZmlsZSBOYW1lKSwgMjUyIChXUEFEIFVSTCkNCiAuUkUN CiANCisuVFANCisuQlIgXC1cLWRoY3AtYm9vdCAiICIgXGZJZmlsZQ0KK0NvbnZlbmllbmNlIHNo b3J0aGFuZCBmb3IgXGZCXC1cLWRoY3Atb3B0XGZSIDY3LFxmSWZpbGVcZlIuDQorU2V0cyB0aGUg Ym9vdCBmaWxlIG5hbWUgKERIQ1Agb3B0aW9uIDY3KSBmb3IgbmV0d29yayBib290Lg0KK0ZvciBV RUZJIEhUVFAgYm9vdCwgdGhlIHZlbmRvciBjbGFzcyBpZGVudGlmaWVyIGFsc28gbmVlZHMgdG8g YmUgc2V0IHVzaW5nDQorXGZCXC1cLWRoY3Atb3B0XGZSIDYwLEhUVFBDbGllbnQuDQorDQogLlRQ DQogLkJSIFwtdCAiLCAiIFwtXC10Y3AtcG9ydHMgIiAiIFxmSXNwZWMNCiBDb25maWd1cmUgVENQ IHBvcnQgZm9yd2FyZGluZyB0byBndWVzdCBvciBuYW1lc3BhY2UuIFxmSXNwZWNcZlIgY2FuIGJl IGVpdGhlcjoNCi0tIA0KMi41NS4wDQoNCg==