From: Ingo Molnar <mingo@kernel.org>
To: Sathvika Vasireddy <sv@linux.ibm.com>
Cc: sfr@canb.auug.org.au, peterz@infradead.org,
chenzhongjin@huawei.com, linux-kernel@vger.kernel.org,
aik@ozlabs.ru, mingo@redhat.com, npiggin@gmail.com,
jpoimboe@redhat.com, naveen.n.rao@linux.vnet.ibm.com,
mbenes@suse.cz, linuxppc-dev@lists.ozlabs.org
Subject: Re: [PATCH] objtool: continue if find_insn() fails in decode_instructions()
Date: Mon, 9 Jan 2023 17:53:04 +0100 [thread overview]
Message-ID: <Y7xGas4FAHFUtEJE@gmail.com> (raw)
In-Reply-To: <623307fe-a29a-c691-b07b-4d2168d4bdcc@linux.ibm.com>
* Sathvika Vasireddy <sv@linux.ibm.com> wrote:
> Hi Ingo, Happy New Year!
Happy New Year to you too! :-)
> On 07/01/23 15:51, Ingo Molnar wrote:
> > * Sathvika Vasireddy <sv@linux.ibm.com> wrote:
> >
> > > Currently, decode_instructions() is failing if it is not able to find
> > > instruction, and this is happening since commit dbcdbdfdf137b4
> > > ("objtool: Rework instruction -> symbol mapping") because it is
> > > expecting instruction for STT_NOTYPE symbols.
> > >
> > > Due to this, the following objtool warnings are seen:
> > > [1] arch/powerpc/kernel/optprobes_head.o: warning: objtool: optprobe_template_end(): can't find starting instruction
> > > [2] arch/powerpc/kernel/kvm_emul.o: warning: objtool: kvm_template_end(): can't find starting instruction
> > > [3] arch/powerpc/kernel/head_64.o: warning: objtool: end_first_256B(): can't find starting instruction
> > >
> > > The warnings are thrown because find_insn() is failing for symbols that
> > > are at the end of the file, or at the end of the section. Given how
> > > STT_NOTYPE symbols are currently handled in decode_instructions(),
> > > continue if the instruction is not found, instead of throwing warning
> > > and returning.
> > >
> > > Signed-off-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
> > > Signed-off-by: Sathvika Vasireddy <sv@linux.ibm.com>
> > The SOB chain doesn't look valid: is Naveen N. Rao, the first SOB line, the
> > author of the patch? If yes then a matching From: line is needed.
> >
> > Or if two people developed the patch, then Co-developed-by should be used:
> >
> > Co-developed-by: First Co-Author <first@coauthor.example.org>
> > Signed-off-by: First Co-Author <first@coauthor.example.org>
> > Co-developed-by: Second Co-Author <second@coauthor.example.org>
> > Signed-off-by: Second Co-Author <second@coauthor.example.org>
> >
> > [ In this SOB sequence "Second Co-Author" is the one who submits the patch. ]
> >
> > [ Please only use Co-developed-by if actual lines of code were written by
> > the co-author that created copyrightable material - it's not a courtesy
> > tag. Reviewed-by/Acked-by/Tested-by can be used to credit non-code
> > contributions. ]
> Thank you for the clarification, and for bringing these points to my
> attention. I'll keep these things in mind. In this case, since both Naveen
> N. Rao and I developed the patch, the below tags
> are applicable.
>
> Co-developed-by: First Co-Author <first@coauthor.example.org>
> Signed-off-by: First Co-Author <first@coauthor.example.org>
> Co-developed-by: Second Co-Author <second@coauthor.example.org>
> Signed-off-by: Second Co-Author <second@coauthor.example.org>
... while filling in your real names & email addresses I suppose. ;-)
>
> However, I would be dropping this particular patch, since I think Nick's
> patch [1] is better to fix the objtool issue.
>
> [1] - https://lore.kernel.org/linuxppc-dev/20221220101323.3119939-1-npiggin@gmail.com/
Ok, I'll pick up Nick's fix, with these tags added for the PowerPC
regression aspect and your review:
Reported-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
Reported-by: Sathvika Vasireddy <sv@linux.ibm.com>
Acked-by: Sathvika Vasireddy <sv@linux.ibm.com>
To document & credit the efforts of your patch.
Thanks,
Ingo
WARNING: multiple messages have this Message-ID (diff)
From: Ingo Molnar <mingo@kernel.org>
To: Sathvika Vasireddy <sv@linux.ibm.com>
Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org,
jpoimboe@redhat.com, peterz@infradead.org, aik@ozlabs.ru,
mpe@ellerman.id.au, mingo@redhat.com,
christophe.leroy@csgroup.eu, mbenes@suse.cz, npiggin@gmail.com,
chenzhongjin@huawei.com, sfr@canb.auug.org.au,
naveen.n.rao@linux.vnet.ibm.com
Subject: Re: [PATCH] objtool: continue if find_insn() fails in decode_instructions()
Date: Mon, 9 Jan 2023 17:53:04 +0100 [thread overview]
Message-ID: <Y7xGas4FAHFUtEJE@gmail.com> (raw)
In-Reply-To: <623307fe-a29a-c691-b07b-4d2168d4bdcc@linux.ibm.com>
* Sathvika Vasireddy <sv@linux.ibm.com> wrote:
> Hi Ingo, Happy New Year!
Happy New Year to you too! :-)
> On 07/01/23 15:51, Ingo Molnar wrote:
> > * Sathvika Vasireddy <sv@linux.ibm.com> wrote:
> >
> > > Currently, decode_instructions() is failing if it is not able to find
> > > instruction, and this is happening since commit dbcdbdfdf137b4
> > > ("objtool: Rework instruction -> symbol mapping") because it is
> > > expecting instruction for STT_NOTYPE symbols.
> > >
> > > Due to this, the following objtool warnings are seen:
> > > [1] arch/powerpc/kernel/optprobes_head.o: warning: objtool: optprobe_template_end(): can't find starting instruction
> > > [2] arch/powerpc/kernel/kvm_emul.o: warning: objtool: kvm_template_end(): can't find starting instruction
> > > [3] arch/powerpc/kernel/head_64.o: warning: objtool: end_first_256B(): can't find starting instruction
> > >
> > > The warnings are thrown because find_insn() is failing for symbols that
> > > are at the end of the file, or at the end of the section. Given how
> > > STT_NOTYPE symbols are currently handled in decode_instructions(),
> > > continue if the instruction is not found, instead of throwing warning
> > > and returning.
> > >
> > > Signed-off-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
> > > Signed-off-by: Sathvika Vasireddy <sv@linux.ibm.com>
> > The SOB chain doesn't look valid: is Naveen N. Rao, the first SOB line, the
> > author of the patch? If yes then a matching From: line is needed.
> >
> > Or if two people developed the patch, then Co-developed-by should be used:
> >
> > Co-developed-by: First Co-Author <first@coauthor.example.org>
> > Signed-off-by: First Co-Author <first@coauthor.example.org>
> > Co-developed-by: Second Co-Author <second@coauthor.example.org>
> > Signed-off-by: Second Co-Author <second@coauthor.example.org>
> >
> > [ In this SOB sequence "Second Co-Author" is the one who submits the patch. ]
> >
> > [ Please only use Co-developed-by if actual lines of code were written by
> > the co-author that created copyrightable material - it's not a courtesy
> > tag. Reviewed-by/Acked-by/Tested-by can be used to credit non-code
> > contributions. ]
> Thank you for the clarification, and for bringing these points to my
> attention. I'll keep these things in mind. In this case, since both Naveen
> N. Rao and I developed the patch, the below tags
> are applicable.
>
> Co-developed-by: First Co-Author <first@coauthor.example.org>
> Signed-off-by: First Co-Author <first@coauthor.example.org>
> Co-developed-by: Second Co-Author <second@coauthor.example.org>
> Signed-off-by: Second Co-Author <second@coauthor.example.org>
... while filling in your real names & email addresses I suppose. ;-)
>
> However, I would be dropping this particular patch, since I think Nick's
> patch [1] is better to fix the objtool issue.
>
> [1] - https://lore.kernel.org/linuxppc-dev/20221220101323.3119939-1-npiggin@gmail.com/
Ok, I'll pick up Nick's fix, with these tags added for the PowerPC
regression aspect and your review:
Reported-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
Reported-by: Sathvika Vasireddy <sv@linux.ibm.com>
Acked-by: Sathvika Vasireddy <sv@linux.ibm.com>
To document & credit the efforts of your patch.
Thanks,
Ingo
next prev parent reply other threads:[~2023-01-09 16:54 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-12-08 7:28 [PATCH] objtool: continue if find_insn() fails in decode_instructions() Sathvika Vasireddy
2022-12-08 7:28 ` Sathvika Vasireddy
2023-01-07 10:21 ` Ingo Molnar
2023-01-07 10:21 ` Ingo Molnar
2023-01-09 12:42 ` Sathvika Vasireddy
2023-01-09 12:42 ` Sathvika Vasireddy
2023-01-09 16:53 ` Ingo Molnar [this message]
2023-01-09 16:53 ` Ingo Molnar
2023-01-09 17:34 ` Sathvika Vasireddy
2023-01-09 17:34 ` Sathvika Vasireddy
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=Y7xGas4FAHFUtEJE@gmail.com \
--to=mingo@kernel.org \
--cc=aik@ozlabs.ru \
--cc=chenzhongjin@huawei.com \
--cc=jpoimboe@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=mbenes@suse.cz \
--cc=mingo@redhat.com \
--cc=naveen.n.rao@linux.vnet.ibm.com \
--cc=npiggin@gmail.com \
--cc=peterz@infradead.org \
--cc=sfr@canb.auug.org.au \
--cc=sv@linux.ibm.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.