Thread (7 messages) 7 messages, 3 authors, 2011-04-01

Re: [PATCH] unicore32 fix: remove arch-specific futex support

From: Thomas Gleixner <hidden>
Date: 2011-03-30 12:50:36
Also in: lkml

On Wed, 30 Mar 2011, Arnd Bergmann wrote:
On Wednesday 30 March 2011, Thomas Gleixner wrote:
quoted
The problem is that you need cmpxchg in user space as well.

ARM does this with some syscall magic for machines which do not have
cmpxchg.
Ah, right. I wonder how sh does it.

I also remember that the original unicore32 ABI had support for a cmpxchg
system call, but that was removed with the move to the generic syscall
table.

It is of course possible to add it back using the __NR_arch_specific_syscall
entry point.
Either that or you take a trap. None of them is pretty. 

If the only purpose is futex support, then we can add an extra flag to
the futex ops and handle it there via asm-generic/futex.h. That would
avoid an extra syscall in the contended case.

Thanks,

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