All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Marek Marczykowski-Górecki" <marmarek@invisiblethingslab.com>
To: Daniel Kiper <dkiper@net-space.pl>
Cc: grub-devel@gnu.org
Subject: Re: [PATCH] xen: look for Xen notes in section headers too
Date: Thu, 14 Mar 2019 20:52:45 +0100	[thread overview]
Message-ID: <20190314195245.GL1208@mail-itl> (raw)
In-Reply-To: <20190314123943.7ckvvexhyd2ryvwb@tomti.i.net-space.pl>

[-- Attachment #1: Type: text/plain, Size: 2463 bytes --]

On Thu, Mar 14, 2019 at 01:39:43PM +0100, Daniel Kiper wrote:
> On Thu, Mar 14, 2019 at 02:57:08AM +0100, Marek Marczykowski-Górecki wrote:
> > Mirror behaviour of elf loader in libxc: first look for Xen notes in
> > PT_NOTE segment, then in SHT_NOTE section and only then fallback to
> > a section with __xen_guest name.
> > This fixes loading PV kernels that Xen note have outside of PT_NOTE.
> > While this may be result of a buggy linker script, loading such kernel
> > directly works fine, so make it work with grub too.
> > Specifically, this applies to binaries built from Unikraft.
> >
> > Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
> 
> I treat this as a fix, so, Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
> 
> However, ...
> 
> > ---
> >  grub-core/loader/i386/xen_fileXX.c | 15 +++++++++++++++
> >  1 file changed, 15 insertions(+)
> >
> > diff --git a/grub-core/loader/i386/xen_fileXX.c b/grub-core/loader/i386/xen_fileXX.c
> > index fb66e66fe..6af6cc0da 100644
> > --- a/grub-core/loader/i386/xen_fileXX.c
> > +++ b/grub-core/loader/i386/xen_fileXX.c
> > @@ -344,6 +344,21 @@ grub_xen_get_infoXX (grub_elf_t elf, struct grub_xen_file_info *xi)
> >    s = (Elf_Shdr *) ((char *) s0 + elf->ehdr.ehdrXX.e_shstrndx * shentsize);
> >    stroff = s->sh_offset;
> >
> > +  for (s = s0; s < (Elf_Shdr *) ((char *) s0 + shnum * shentsize);
> > +       s = (Elf_Shdr *) ((char *) s + shentsize))
> > +    {
> > +      if (s->sh_type == SHT_NOTE) {
> 
> Curly bracket is in wrong place...
> 
> > +	err = parse_note (elf, xi, s->sh_offset, s->sh_size);
> > +	if (err)
> > +	  goto cleanup;
> > +      }
> 
> ... and this is also in wrong place.
> 
> > +    }
> > +
> > +  if (xi->has_note) {
> > +    err = GRUB_ERR_NONE;
> > +    goto cleanup;
> > +  }
> 
> Ditto. Next time please double check that you have correct formatting.
> Now I will fix it before the push. If there are no objections then it
> will happen at the beginning of next week.

Thanks. This code style is very different than any other project I
contribute to... 

Anyway, there is a comment earlier in this function:

    /* FIXME: check note.  */

Is it about this very issue and now can be removed?

-- 
Best Regards,
Marek Marczykowski-Górecki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 484 bytes --]

  reply	other threads:[~2019-03-14 19:55 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-03-14  1:57 [PATCH] xen: look for Xen notes in section headers too Marek Marczykowski-Górecki
2019-03-14 12:39 ` Daniel Kiper
2019-03-14 19:52   ` Marek Marczykowski-Górecki [this message]
2019-03-15 14:40     ` Daniel Kiper

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=20190314195245.GL1208@mail-itl \
    --to=marmarek@invisiblethingslab.com \
    --cc=dkiper@net-space.pl \
    --cc=grub-devel@gnu.org \
    /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.