On 21/08/2020 12:19, Laszlo Ersek wrote:
On 08/19/20 20:46, Michael Brown wrote:
FWIW, iPXE's equivalent logic (based on a combination of what the PXE
spec says and what the Intel reference PXE implementation actually does,
which is not necessarily the same thing) is to *ignore* PXE_BOOT_SERVERS
if a DHCP filename is available and option 43 tag 6 bit 3 is *set*.

Sorry, I expressed my concern incorrectly (I think I was tripped up by
the typo in Maciej's commit message).

My fault; I should have read more closely.

It's about bit#2 in PXE_DISCOVERY_CONTROL.

The question is whether bit#2 is *equivalent* to adhering to
PXE_BOOT_SERVERS ("if, and only if").

When bit#2 is set, the spec says we must. OK.

When bit#2 is clear, the spec doesn't say anything. So two
interpretations are possible, "we still may consider PXE_BOOT_SERVERS",
and "we must not consider PXE_BOOT_SERVERS".

iPXE's interpretation is:

- if bit 2 is set then the subsequent boot server discovery will ignore replies from any servers not mentioned (for the selected boot server type) in PXE_BOOT_SERVERS

- if bit 2 is clear then the subsequent boot server discovery will accept replies from any server

This seems consistent with the spec paragraph stating:

  "If PXE_DISCOVERY_CONTROL bit 2 is set, the client may still use
   multicast and broadcast discovery (if it is permitted by bits 0
   and 1); but the client may only accept replies from servers that
   are identified in the PXE_BOOT_SERVERS option."

Anyway -- I'm sending this just to explain my earlier email. My main
point remains:

11640b08-6f42-e4d8-356d-91d4bdf86c2c@redhat.com">http://mid.mail-archive.com/11640b08-6f42-e4d8-356d-91d4bdf86c2c@redhat.com

(alt link: https://edk2.groups.io/g/devel/message/64530)

Resolving as INVALID seems appropriate to me.

Thanks,

Michael

-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#64561): https://edk2.groups.io/g/devel/message/64561
Mute This Topic: https://groups.io/mt/76290910/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to