Thread (170 messages) 170 messages, 19 authors, 2012-09-16

[PATCH v2 21/31] arm64: 32-bit (compat) applications support

From: arnd@arndb.de (Arnd Bergmann)
Date: 2012-08-16 12:39:37
Also in: linux-arch, lkml

On Thursday 16 August 2012, Will Deacon wrote:
On Wed, Aug 15, 2012 at 03:34:04PM +0100, Arnd Bergmann wrote:
quoted
On Tuesday 14 August 2012, Catalin Marinas wrote:
quoted
+asmlinkage int compat_sys_personality(compat_ulong_t personality)
+{
+   int ret;
+
+   if (personality(current->personality) == PER_LINUX32 &&
+           personality == PER_LINUX)
+           personality = PER_LINUX32;
+   ret = sys_personality(personality);
+   if (ret == PER_LINUX32)
+           ret = PER_LINUX;
+   return ret;
+}
Where did you get this from?

You should not need compat_sys_personality, just call the native function.
Hmm, but in that case an aarch32 application doing a personality(PER_LINUX)
syscall will start seeing the wrong uname.
Not the wrong uname, just the default one, which is correct.

	Arnd
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help