From: Mark Salyzyn <salyzyn@android.com>
To: Will Deacon <will.deacon@arm.com>
Cc: linux-kernel@vger.kernel.org, riggle@google.com,
Kevin Brodsky <kevin.brodsky@arm.com>,
Catalin Marinas <catalin.marinas@arm.com>,
Ard Biesheuvel <ard.biesheuvel@linaro.org>,
AKASHI Takahiro <takahiro.akashi@linaro.org>,
James Morse <james.morse@arm.com>, Michal Marek <mmarek@suse.com>,
Mark Rutland <mark.rutland@arm.com>,
Jisheng Zhang <jszhang@marvell.com>,
John Stultz <john.stultz@linaro.org>,
Laura Abbott <labbott@redhat.com>,
Kees Cook <keescook@chromium.org>,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH 2/2] arm64: compat: Add CONFIG_KUSER_HELPERS
Date: Wed, 16 Aug 2017 12:25:41 -0700 [thread overview]
Message-ID: <34ad3ba0-9397-1799-1688-bc647e1e92b2@android.com> (raw)
In-Reply-To: <20170815133839.GE12294@arm.com>
Started working on rebasing the entire set based on your comments, and
to retest with a larger set of changes I have in my private branch. I
had four queries regarding the requested changes that may affect the
outcome; all in this patch.
On 08/15/2017 06:38 AM, Will Deacon wrote:
>> +
>> + Say N here only if you are absolutely certain that you do not need
>> + these helpers; otherwise, the safe option is to say Y.
> I think we should default this to 'N' for arm64.
This would introduce engineering churn on defconfig updates to the
subset of the 8000 Android devices that are arm64 based. We have yet to
find a means to actually turn off the KUSER helpers yet and abandon the
large number of armv7 and earlier applications. For non Android use, I
agree whole heartedly, but can not bring myself to do so. It is there by
default, and we are offering a means to turn it off for those that want
the security.
So I am pushing back ...
>
>> diff --git a/arch/arm64/kernel/sigreturn32.S b/arch/arm64/kernel/sigreturn32.S
>> new file mode 100644
>> index 000000000000..6ecda4d84cd5
>> --- /dev/null
>> +++ b/arch/arm64/kernel/sigreturn32.S
> Why do we need a new file for these?
Less ifdefs, more arm64-obj-$(CONFIG_KUSER_HELPERS) and (for a future
patch) arm64-obj-$(CONFIG_VDSO32-y).
It is also confusing that sigreturn32 and kuser32 could be switched off
separately, and in this specific case, using an ifdef, having all
kuser32 stuff wiped from the file and yet it remains to hold _unrelated_
sigreturn32 content.
>> +
>> + /*
>> + * ARM Code
>> + */
>> + // mov r7, #__NR_compat_sigreturn
>> + .byte __NR_compat_sigreturn, 0x70, 0xa0, 0xe3
>> + // svc #__NR_compat_sigreturn
>> + .byte __NR_compat_sigreturn, 0x00, 0x00, 0xef
> If there is a good reason to have this in a new file, why reformat the stuff
> at the same time? This looks like more churn.
checkpatch.pl did not like the new file, so I wrapped the comments to
proceed the .byte's to suppress a large amount of 80-character limit
warnings. No good deed goes unpunished.
> I have a feeling that there's a nice concise patch set in this lot that's
> trying to get out ;)
In answer to the above three, could split out into a separate patch, the
splitting of sigreturn32 and kuser32, would that feel better and more
concise?
> Will
-- Mark
prev parent reply other threads:[~2017-08-16 19:25 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-08-04 18:31 Mark Salyzyn
2017-08-15 13:38 ` Will Deacon
2017-08-16 19:25 ` Mark Salyzyn [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=34ad3ba0-9397-1799-1688-bc647e1e92b2@android.com \
--to=salyzyn@android.com \
--cc=ard.biesheuvel@linaro.org \
--cc=catalin.marinas@arm.com \
--cc=james.morse@arm.com \
--cc=john.stultz@linaro.org \
--cc=jszhang@marvell.com \
--cc=keescook@chromium.org \
--cc=kevin.brodsky@arm.com \
--cc=labbott@redhat.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mark.rutland@arm.com \
--cc=mmarek@suse.com \
--cc=riggle@google.com \
--cc=takahiro.akashi@linaro.org \
--cc=will.deacon@arm.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome