All of lore.kernel.org
 help / color / mirror / Atom feed
From: Thomas Gleixner <tglx@linutronix.de>
To: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
Cc: Ingo Molnar <mingo@redhat.com>,
	x86@kernel.org, "H. Peter Anvin" <hpa@zytor.com>,
	Hugh Dickins <hughd@google.com>,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH 1/2] x86/boot/compressed/64: Set up GOT for paging_prepare() and cleanup_trampoline()
Date: Sun, 13 May 2018 23:30:11 +0200 (CEST)	[thread overview]
Message-ID: <alpine.DEB.2.21.1805132317380.1582@nanos.tec.linutronix.de> (raw)
In-Reply-To: <20180513200356.2a4si345f76j2leb@black.fi.intel.com>

On Sun, 13 May 2018, Kirill A. Shutemov wrote:
> On Sun, May 13, 2018 at 06:55:46PM +0000, Thomas Gleixner wrote:
> > On Thu, 10 May 2018, Kirill A. Shutemov wrote:
> > 
> > > +	/*
> > > +	 * paging_prepare() and cleanup_trampoline() below can have GOT
> > > +	 * references. Adjust the table with address we are running at.
> > > +	 */
> > > +
> > > +	/* The GOP was not adjusted before */
> > 
> > GOP == EFI speak for Graphics Output Protocol. What the heck? 
> 
> I was not aware about Graphics Output Protocol.

That does not matter. GOP what ever you think it is has nothing to do
here. This is about GOT or am I missing something? 

> > > +	xorq	%rax, %rax
> > 
> > And this clearing of RAX is related to this because? Sure you need it for
> > adjust_got() but adding a comment to that is too much asked for, right?
> 
> Huh? The comment just above the line describes why it's needed.

No it does not. It is a comment which has only value when you first read
the comment above the function which is called 5 lines later. Comments
should make sense on their own. To be honest I did not even make the
connection when I read the function later.

> > > +	/* Calculate the address the binary is loaded at. */
> > > +	call	1f
> > > +1:	popq	%rdi
> > > +	subq	$1b, %rdi
> > > +
> > > +	call	adjust_gop
> > > +
> > >  	/*
> > >  	 * At this point we are in long mode with 4-level paging enabled,
> > >  	 * but we might want to enable 5-level paging or vice versa.
> > > @@ -381,6 +396,24 @@ trampoline_return:
> > >  	pushq	$0
> > >  	popfq
> > >  
> > > +	/*
> > > +	 * Previously we've adjusted the GOT with address the binary was
> > > +	 * loaded at. Now we need to re-adjust for relocation address.
> > > +	 */
> > 
> > Breaking up those comments makes it more readable, right?
> 
> Yes, I think so.
> 
> The first comment is for the whole block of code below. The second is the
> comment for the first step.

Sorry no. It's just confusing as hell and a few weeks down the road it
looks like somebody removed the code between the comments and forgot to
update them. You can put an empty line into one comment block to separate
paragraphs.

> Yes, I have hard time write correctly, even in my native languages.
> I'm blind to mistakes I do. I'm sorry about them.

Sorry, that you have a problem with that, but you could have told me
offlist long ago and we would have found a solution for this.

Not knowing that, it just looks like being careless to the other side.

Thanks,

	tglx

  reply	other threads:[~2018-05-13 21:30 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-05-10 17:38 [PATCH for v4.17 0/2] Fix two crashes in decomression code Kirill A. Shutemov
2018-05-10 17:38 ` [PATCH 1/2] x86/boot/compressed/64: Set up GOT for paging_prepare() and cleanup_trampoline() Kirill A. Shutemov
2018-05-13 18:55   ` Thomas Gleixner
2018-05-13 20:03     ` Kirill A. Shutemov
2018-05-13 21:30       ` Thomas Gleixner [this message]
2018-05-10 17:38 ` [PATCH 2/2] x86/boot/compressed/64: Fix moving page table out of trampoline memory Kirill A. Shutemov
2018-05-13 18:56   ` Thomas Gleixner
2018-05-13 20:05     ` Kirill A. Shutemov

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=alpine.DEB.2.21.1805132317380.1582@nanos.tec.linutronix.de \
    --to=tglx@linutronix.de \
    --cc=hpa@zytor.com \
    --cc=hughd@google.com \
    --cc=kirill.shutemov@linux.intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@redhat.com \
    --cc=x86@kernel.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.