linux-arch.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* SPARC issue (Re: [PATCH] Rename is_compat_task to in_compat_syscall)
@ 2016-01-19 22:14 Andy Lutomirski
  2016-01-19 22:18 ` SPARC issue David Miller
  0 siblings, 1 reply; 5+ messages in thread
From: Andy Lutomirski @ 2016-01-19 22:14 UTC (permalink / raw)
  To: Al Viro
  Cc: Andy Lutomirski, Linus Torvalds, Ingo Molnar, X86 ML, linux-arch,
	David Miller, linux-s390@vger.kernel.org, Kees Cook

On Tue, Jan 19, 2016 at 1:55 PM, Al Viro <viro@zeniv.linux.org.uk> wrote:
> On Tue, Jan 19, 2016 at 01:47:24PM -0800, Andy Lutomirski wrote:
>> Essentially all users of is_compat_task in the kernel are trying to
>> determine whether they are executing in the context of a compat
>> syscall.  On at least x86_64 and sparc, these are not at all the
>> same question.
>>
>> On x86_64 and sparc, therefore, is_compat_task doesn't return the
>> overall compat state of the task; it returns true if the task is
>> currently in a compat syscall.
>
> The hell it does.  Andy, TIF_32BIT is *NOT* set on syscall entry; it is
> set by execve().  And 64bit task (with that bit clear) can bloody well
> issue 32bit syscalls.  Really.

It does on x86.  It does not on sparc.  But syscall_get_arch on sparc
*also* doesn't appear to work right.

davem, how can I check the current syscall bitness on sparc?  It's not
obvious to me that it's possible.

Everyone should consider this patch withdrawn until I figure out
what's going on with sparc.

--Andy

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-01-20  2:33 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-19 22:14 SPARC issue (Re: [PATCH] Rename is_compat_task to in_compat_syscall) Andy Lutomirski
2016-01-19 22:18 ` SPARC issue David Miller
2016-01-19 23:11   ` Andy Lutomirski
2016-01-19 23:37     ` Andy Lutomirski
2016-01-20  2:33       ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).