From: Michael Chang <mchang@suse.com>
To: Javier Martinez Canillas <javierm@redhat.com>
Cc: The development of GNU GRUB <grub-devel@gnu.org>
Subject: Re: [PATCH 3/4] efinet: UEFI IPv6 PXE support
Date: Mon, 8 Jun 2020 11:15:15 +0800 [thread overview]
Message-ID: <20200608031515.GA4483@mercury> (raw)
In-Reply-To: <4aa05008-3204-1b41-f7cb-04b565de3f7b@redhat.com>
On Fri, Jun 05, 2020 at 02:05:24PM +0200, Javier Martinez Canillas wrote:
> [adding Peter Jones as Cc that I forgot when sending the patches]
>
> On 6/5/20 4:15 AM, Michael Chang wrote:
> > On Thu, Jun 04, 2020 at 01:37:52PM +0200, Thomas Frauendorfer wrote:
> >> Hi,
> >>
> >> You replace the 'unused[52]' field before dhcp_discover with 51 bytes.
> >> While the UEFI spec also defines the EFI_PXE_BASE_CODE_MODE struct in
> >> this way it also specifies that an EFI_IP_ADDRESS is 16-byte buffer
> >> aligned on a 4-byte boundary.
> >
> > True.
> >
> >> So there should probably be a grub_efi_uint8_t between tos and
> >> station_ip to ensure the correct alignment
> >
> > You're probably right if the data type for `station_ip` is
> > `grub_efi_pxe_ip_address_t`, but here it is `grub_efi_ip_address_t` declared
> > as:
> >
> > typedef grub_uint8_t grub_efi_ip_address_t[8] __attribute__ ((aligned(4)));
> >
> > So the compiler would have been taking care of the alignment already ...
> >
>
> Right, I don't think we need an explicit padding here for that reason.
>
> > By the way, I found the mentioned hunk is different to what was posted on the
> > list[1], which had relevant fields like this:
> >
> > grub_uint8_t using_ipv6;
> > grub_uint8_t unused[16];
> > grub_efi_pxe_ip_address_t station_ip;
> > grub_efi_pxe_ip_address_t subnet_mask;
> >
> > Maybe Javier could help to shed some light on why the change was made ? Though
> > I'm not against it, I'm still interested to know about it if they have any
> > other concern or in case anything could be missing here. :)
> >
> > [1] https://lists.gnu.org/archive/html/grub-devel/2016-08/msg00003.html
> >
>
> Yes, I decided to post the patches that we were carrying in our package, even
> when they diverge a little bit from your original patches. I did that because
> is what we have been testing for years and also contain some fixes for issues
> found by Peter.
OK. And thanks for doing it.
> He was also the one who changed the definitions of these structures. I think
> that was to make them more complete and closer to the spec, but he can
> comment if I got the intention wrong.
OK.
> I can post your original patches and then the squashed changes separately as
> a follow-up if you prefer it that way.
No. It is absoutely fine with me if you prefer to post the one used in your
package. On the other hand if you find any change that is worth to be mentioned
by a separate patch, please feel free to do so.
Thanks,
Michael
>
> Best regards,
> --
> Javier Martinez Canillas
> Software Engineer - Desktop Hardware Enablement
> Red Hat
>
prev parent reply other threads:[~2020-06-08 3:16 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-04 7:33 [PATCH 0/4] UEFI IPv6 and DHCPv6 support Javier Martinez Canillas
2020-06-04 7:33 ` [PATCH 1/4] net: read bracketed ipv6 addrs and port numbers Javier Martinez Canillas
2020-06-04 7:33 ` [PATCH 2/4] bootp: New net_bootp6 command Javier Martinez Canillas
2020-06-04 7:33 ` [PATCH 3/4] efinet: UEFI IPv6 PXE support Javier Martinez Canillas
2020-06-04 11:37 ` Thomas Frauendorfer
2020-06-05 2:15 ` Michael Chang
2020-06-05 11:39 ` Thomas Frauendorfer
2020-06-05 12:05 ` Javier Martinez Canillas
2020-06-08 3:15 ` Michael Chang [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200608031515.GA4483@mercury \
--to=mchang@suse.com \
--cc=grub-devel@gnu.org \
--cc=javierm@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.