On Fri, Mar 18, 2022 at 11:27:09AM +0800, Baoquan He wrote:
On 03/18/22 at 10:48am, Coiby Xu wrote:
On Thu, Mar 17, 2022 at 08:45:35PM +0800, Baoquan He wrote:
> On 03/04/22 at 10:03am, Coiby Xu wrote:
> > From: Coiby Xu <coxu@xxxxxxxxxx>
> >
> > commit 9ec4ecef0af7790551109283ca039a7c52de343c ("kexec_file,x86,
> > powerpc: factor out kexec_file_ops functions" allows implementing
> > the arch-specific implementation of kernel image verification
> > in kexec_file_ops->verify_sig. Currently, there is no arch-specific
> > implementation of arch_kexec_kernel_verify_sig. So clean it up.
>
> This is a nice cleanup, while the log may need to be improved. You
> should run ./scripts/checkpatch.pl on your patch before sending out.
> When we refer to a commit in log, please refer to
> Documentation/process/submitting-patches.rst.
Thanks for the reminder! I've used git pre-commit hook to run
scripts/checkpatch.pl automatically but obviously this hook doesn't
apply to "git rebase --continue" and currently this no git hook that
for this situation. I'll use the following trick [1] to avoid this
mistake in the future,
$ git rebase -i HEAD~3 --reschedule-failed-exec --exec "git show | perl ./scripts/checkpatch.pl"
Sorry, Coiby. It could be late yesterday so I was dizzy when writing
down the comment, I didn't make my concern clear. What I meant is
the referenced commit in log should be taken in a standard format.
Abstracted one paragraph of Documentation/process/submitting-patches.rst
here. We usually take the first 12 characters of the commit SHA-1 ID
in log, but not the whole of them.
=====
If you want to refer to a specific commit, don't just refer to the
SHA-1 ID of the commit. Please also include the oneline summary of
the commit, to make it easier for reviewers to know what it is about.
Example::
Commit e21d2170f36602ae2708 ("video: remove unnecessary
platform_set_drvdata()") removed the unnecessary
platform_set_drvdata(), but left the variable "dev" unused,
delete it.
=====
And the right parenthesis enclousing the commit subject is missing.
Thanks for the detailed explanation! Your message has got across to me
successfully:) I have ran scripts/checkpatch.pl manually after seeing your
first reply and checkpatch.pl reported the exact same issues as explained
by you today. My approach of avoiding making mistakes on format is to run
checkpatch.pl automatically in the git precommit hook so I don't need to
remember the details about format. I had expected the git precommit hook
could help me find the issues pointed out by you but obviously it failed.
So I tried to find out what's wrong. I think the format issues were
introduced when doing rebase to improve the old version and the precommit
hook wasn't triggered in this case. Another thing I still missed is I used
"git diff --cached | scripts/checkpatch.pl" in the pre-commit hook which
obviously won't check the format issue in the commit message (it only
check the format issue in the code). With the two problems resolved, I
shall not make format mistakes in the future:)
Btw, checkpatch.pl seems to requires referring to a specific commit on
the same line,
ERROR: Please use git commit description style 'commit <12+ chars of sha1> ("<title line>")' - ie: 'commit 9ec4ecef0af7 ("kexec_file,x86,powerpc: factor out kexec_file_ops functions")'
#6:
commit 9ec4ecef0af7 ("kexec_file,x86, powerpc: factor out kexec_file_ops
functions") allows implementing the arch-specific implementation of kernel
total: 1 errors, 0 warnings, 61 lines checked
NOTE: For some of the reported defects, checkpatch may be able to
mechanically convert to the typical style using --fix or --fix-inplace.
"[PATCH] kexec: clean up arch_kexec_kernel_verify_sig" has style problems, please review.
NOTE: If any of the errors are false positives, please report
them to the maintainer, see CHECKPATCH in MAINTAINERS.
Is this a false positive?
[1] https://stackoverflow.com/a/70568833/1203522
--
Best regards,
Coiby
--
Best regards,
Coiby
_______________________________________________
kexec mailing list
kexec@xxxxxxxxxxxxxxxxxxx
http://lists.infradead.org/mailman/listinfo/kexec