Feature #940
openWire up sys membarrier on each architecture
0%
Updated by Mathieu Desnoyers about 9 years ago
For power8 and aarch64, will need to bind to arch-specific headers rather than "gcc", but still use the generic atomic implementation.
Updated by Mathieu Desnoyers about 9 years ago
powerpc 32/64 (except power8) is done.
Updated by Mathieu Desnoyers about 9 years ago
For ia64, will need to create arch-specific header, and still use gcc generic atomics.
Updated by Mathieu Desnoyers about 9 years ago
tile needs own arch-specific header, which use generic atomics.
Updated by Mathieu Desnoyers about 9 years ago
arm system call has been pulled into Linux. Should be added to urcu.
Updated by Mathieu Desnoyers about 9 years ago
Architectures not yet available at kernel level but present in urcu: alpha, hppa, mips, sparc64.
Updated by Mathieu Desnoyers about 9 years ago
MIPS syscalls are merged into mainline kernel, however since there are 3 mips ABIs, wiring them up in urcu is not straightforward and would require access to MIPS boards for testing.
Updated by Mathieu Desnoyers about 9 years ago
Still missing: MIPS (there are about 3 ABIs, not trivial, need testing). alpha (syscall not wired in the kernel).
Updated by Michael Jeanson almost 3 years ago
Updated by Mathieu Desnoyers almost 2 years ago
So only MIPS appears to be missing at this point, mostly because we don't have any test boards in our CI:
MIPS membarrier system call in the upstream kernel:
kernel/syscalls/syscall_n64.tbl 329:318 n64 membarrier sys_membarrier kernel/syscalls/syscall_n32.tbl 333:322 n32 membarrier sys_membarrier kernel/syscalls/syscall_o32.tbl 372:358 o32 membarrier sys_membarrier