5df4c8dbbc03f4d7e6b6620dcc6869fa989406ee |
|
27-Oct-2014 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: Wire up bpf syscall. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
42944521af97a3b25516f15f3149aec3779656dc |
|
26-Aug-2014 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: Wire up new syscalls getrandom and memfd_create. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
077d0e65618f27b2199d622e12ada6d8f3dbd862 |
|
20-Jun-2014 |
Sorin Dumitru <sdumitru@ixiacom.com> |
MIPS: N32: Use compat getsockopt syscall The IP_PKTOPTIONS sockopt puts control messages in option_values, these need to be handled differently in the compat case. This is already done through the MSG_CMSG_COMPAT flag, we just need to use compat_sys_getsockopt which sets that flag. Signed-off-by: Sorin Dumitru <sdumitru@ixiacom.com> Reviewed-by: James Hogan <james.hogan@imgtec.com> Cc: linux-kernel@vger.kernel.org Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/7115/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
1ff1ad6bc2c63f219cbc00dcdd35dcf36a7d6fe4 |
|
26-Jun-2014 |
Huacai Chen <chenhc@lemote.com> |
MIPS: Add numa api support Enable sys_mbind()/sys_get_mempolicy()/sys_set_mempolicy() for O32, N32, and N64 ABIs. By the way, O32/N32 should use the compat version of sys_migrate_pages()/sys_move_pages(), so fix that. Signed-off-by: Huacai Chen <chenhc@lemote.com> Cc: John Crispin <john@phrozen.org> Cc: Steven J. Hill <Steven.Hill@imgtec.com> Cc: Aurelien Jarno <aurelien@aurel32.net> Cc: linux-mips@linux-mips.org Cc: Fuxin Zhang <zhangfx@lemote.com> Cc: Zhangjin Wu <wuzhangjin@gmail.com> Patchwork: https://patchwork.linux-mips.org/patch/7186/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
8855d608c145c1ca0e26f4da00741080bb49d80d |
|
11-Jun-2014 |
Kees Cook <keescook@chromium.org> |
MIPS: add seccomp syscall Wires up the new seccomp syscall. Signed-off-by: Kees Cook <keescook@chromium.org> Reviewed-by: Oleg Nesterov <oleg@redhat.com>
|
367f0b50e502d2c384277ba2ed43b04add2b8b6f |
|
13-May-2014 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: Wire up renameat2 syscall. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
4c21b8fd8f146a22e1eaf92833a32e51f560e82a |
|
22-Jan-2014 |
Markos Chandras <markos.chandras@imgtec.com> |
MIPS: seccomp: Handle indirect system calls (o32) When userland uses syscall() to perform an indirect system call the actually system call that needs to be checked by the filter is on the first argument. The kernel code needs to handle this case by looking at the original syscall number in v0 and if it's NR_syscall, then it needs to examine the first argument to identify the real system call that will be executed. Similarly, we need to 'virtually' shift the syscall() arguments so the syscall_get_arguments() function can fetch the correct arguments for the indirect system call. Signed-off-by: Markos Chandras <markos.chandras@imgtec.com> Reviewed-by: James Hogan <james.hogan@imgtec.com> Reviewed-by: Paul Burton <paul.burton@imgtec.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/6404/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
9d37c405ed7e4bb10798c37ef4e642b682425c4e |
|
22-Jan-2014 |
Markos Chandras <markos.chandras@imgtec.com> |
MIPS: kernel: scalls: Skip the syscall if denied by the seccomp filter Signed-off-by: Markos Chandras <markos.chandras@imgtec.com> Reviewed-by: Paul Burton <paul.burton@imgtec.com> Reviewed-by: James Hogan <james.hogan@imgtec.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/6399/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
6776254b1c28fece9535d42baf2db88756121fe7 |
|
04-Feb-2014 |
James Hogan <james.hogan@imgtec.com> |
MIPS: Wire up sched_setattr/sched_getattr syscalls Wire up for MIPS the new sched_setattr and sched_getattr system calls added in commit d50dde5a10f3 (sched: Add new scheduler syscalls to support an extended scheduling parameters ABI) merged in v3.14-rc1. Signed-off-by: James Hogan <james.hogan@imgtec.com> Reviewed-by: Markos Chandras <markos.chandras@imgtec.com> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/6502/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
43dec43069d2d1064a57f159e02e2ff99ce75ff3 |
|
12-Jul-2012 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: compat: Mark N32 syscall table as data object. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
e7f3b48af7be9f8007a224663a5b91340626fed5 |
|
29-May-2013 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: Cleanup flags in syscall flags handlers. This will simplify further modifications. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
0e65a81b105a3f646793d46740ad90fa5c067986 |
|
03-Feb-2013 |
Al Viro <viro@zeniv.linux.org.uk> |
get rid of compat_sys_semctl() and friends in case of ARCH_WANT_OLD_COMPAT_IPC Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
19f4fc3aee180000fe45952691bbe69dde1d9e95 |
|
24-Feb-2013 |
Al Viro <viro@zeniv.linux.org.uk> |
convert sendfile{,64} to COMPAT_SYSCALL_DEFINE Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
50150d2bb9033de8a4d94b3feb2dfed81a605ed5 |
|
27-Dec-2012 |
Al Viro <viro@zeniv.linux.org.uk> |
mips: switch to generic sys_fork() and sys_clone() we still need the wrappers to store callee-saved registers in pt_regs, but once that done we can jump to kernel/fork.c variants. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
5e392b8db7471c15f587e5f206b7ca98282697e8 |
|
26-Dec-2012 |
Al Viro <viro@zeniv.linux.org.uk> |
mips: don't bother with compat_sys_futex() wrappers ... it's COMPAT_SYSCALL_DEFINE now Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
aa584802e51fa3f28cc6efb1863fe9a3d197c9c8 |
|
26-Dec-2012 |
Al Viro <viro@zeniv.linux.org.uk> |
mips: switch to generic compat rt_sigaction() Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
0450d22f4b0c6ab88d2249a71f304326af5cc36c |
|
25-Dec-2012 |
Al Viro <viro@zeniv.linux.org.uk> |
mips: switch to generic compat sched_rr_get_interval() Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
ea5d83db6705e2a6d3534b169420586bdb6c5223 |
|
25-Dec-2012 |
Al Viro <viro@zeniv.linux.org.uk> |
mips: switch to generic compat rt_sigqueueinfo() Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
45cb66f797cd3b892cec6d7faea449c50053410f |
|
25-Dec-2012 |
Al Viro <viro@zeniv.linux.org.uk> |
mips: switch to generic compat rt_sigpending() Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
056a060803cff0d93b13cc2c5cf74909db24a0b9 |
|
25-Dec-2012 |
Al Viro <viro@zeniv.linux.org.uk> |
mips: switch to generic compat rt_sigprocmask() Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
bde208d2e10b8e8cf01cadadf203f5abcf1e4fe2 |
|
25-Nov-2012 |
Al Viro <viro@zeniv.linux.org.uk> |
switch mips to generic rt_sigsuspend(), make it unconditional mips was the last architecture not using the generic variant. Both native and compat variants switched to generic, which is made unconditional now. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
ea536ad4f231a0055792d9b144715605cbd670c1 |
|
23-Dec-2012 |
Al Viro <viro@zeniv.linux.org.uk> |
mips: switch to generic sigaltstack Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
7034228792cc561e79ff8600f02884bd4c80e287 |
|
22-Jan-2013 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: Whitespace cleanup. Having received another series of whitespace patches I decided to do this once and for all rather than dealing with this kind of patches trickling in forever. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
6295150b732085989e170d2034b84b6ddff6c19e |
|
28-Dec-2012 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: Wire up finit_module syscall. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
97daa768010296d393196cbcd77549ce436a4a54 |
|
04-Dec-2012 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: N32: Fix signalfd4 syscall entry point This needs to use the compat entry point or it's going to fail on big endian systems. Noticed by Al Viro. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
d5563715a30706b54ad9ec978b30b81d3fb320f3 |
|
04-Dec-2012 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: N32: Fix preadv(2) and pwritev(2) entry points. By using the native syscall entry point the kernel was also expecting 64-bit iovec structures. This is broken since ddd9e91b71072b8ebe89311c3a44b077defa1756 [preadv/ pwritev: MIPS: Add preadv(2) and pwritev(2) syscalls.] which originally added these two syscalls. I walked through piles of code, including libc and couldn't find anything that would have worked around the issue so this change the API to what it should always have been. Noticed and patch suggested by Al Viro. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
088b530a07ad64b25cc28ad84d879af0859f9bf5 |
|
16-Oct-2012 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: N32: Remove unused defines. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
baf9ff74eda9f0efcc8a68e8a9c9d183be13a810 |
|
09-Oct-2012 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: Switch over to generic sys_execve and kernel_execve. This version contains a few updates by David Daney, in particular it's now using __builtin_frame_address() instead of asm() which depending on personal taste, is slightly more appealing. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
45111b5398fd500a14b6048a347c37f3f959945a |
|
05-May-2012 |
Al Viro <viro@zeniv.linux.org.uk> |
mips: merge the identical "return from syscall" per-ABI code No need to keep 4 copies of that stuff; merged and taken to entry.S, unused public symbols there killed off. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
ce71d24cffcc2909a53582d66c5926a5a0398441 |
|
14-Sep-2012 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: Wire kcmp syscall. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
02f884ed46b38c5c386709b2619730ba7a8d200c |
|
05-May-2012 |
Al Viro <viro@zeniv.linux.org.uk> |
MIPS: Merge the identical "return from syscall" per-ABI code No need to keep 4 copies of that stuff; merged and taken to entry.S, unused public symbols there killed off. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
8ff8584e51d4d3fbe08ede413c4a221223766323 |
|
08-Nov-2011 |
David Daney <david.daney@cavium.com> |
MIPS: Hook up process_vm_readv and process_vm_writev system calls. Signed-off-by: David Daney <david.daney@cavium.com> To: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/2918/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
1eec6cd08b4feb72a73aff468ab72bdd21e1dc61 |
|
16-Aug-2011 |
Yong Zhang <yong.zhang@windriver.com> |
MIPS: Compat: Use 32-bit wrapper for compat_sys_futex. We can't trust userspace to pass signed-extend arguments. Not correctly sign-extended arguments to futex-wait result in architecturally undefined operation of 32-bit arithmetic instructions. For example, if 'val' is too big and bit-31 is 1, the caller may enter endless loop at: futex_wait_setup() { ... if (uval != val) { queue_unlock(q, *hb); ret = -EWOULDBLOCK; ... } Signed-off-by: Yong Zhang <yong.zhang@windriver.com> To: linux-mips@linux-mips.org To: linux-kernel@vger.kernel.org Patchwork: https://patchwork.linux-mips.org/patch/2714/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
f5b940997397229975ea073679b03967932a541b |
|
27-Aug-2011 |
NeilBrown <neilb@suse.de> |
All Arch: remove linkage for sys_nfsservctl system call The nfsservctl system call is now gone, so we should remove all linkage for it. Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: J. Bruce Fields <bfields@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
|
b12acf163f6e52ff7d41aca51382dde17c506068 |
|
28-May-2011 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: Wire up sendmmsg and renumber setns syscall. Renumbering was necessary because I had already wired up setns(2) in the linux-mips.org tree in commit c3fce54644cabbb90700cc3acc040718a377f609 [MIPS: Wire up new sendmmsg syscall.] but the same syscall numbers were used by 7b21fddd087678a70ad64afc0f632e0f1071b092 [ns: Wire up the setns system call] resulting in a conflict. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
7b21fddd087678a70ad64afc0f632e0f1071b092 |
|
28-May-2011 |
Eric W. Biederman <ebiederm@xmission.com> |
ns: Wire up the setns system call 32bit and 64bit on x86 are tested and working. The rest I have looked at closely and I can't find any problems. setns is an easy system call to wire up. It just takes two ints so I don't expect any weird architecture porting problems. While doing this I have noticed that we have some architectures that are very slow to get new system calls. cris seems to be the slowest where the last system calls wired up were preadv and pwritev. avr32 is weird in that recvmmsg was wired up but never declared in unistd.h. frv is behind with perf_event_open being the last syscall wired up. On h8300 the last system call wired up was epoll_wait. On m32r the last system call wired up was fallocate. mn10300 has recvmmsg as the last system call wired up. The rest seem to at least have syncfs wired up which was new in the 2.6.39. v2: Most of the architecture support added by Daniel Lezcano <dlezcano@fr.ibm.com> v3: ported to v2.6.36-rc4 by: Eric W. Biederman <ebiederm@xmission.com> v4: Moved wiring up of the system call to another patch v5: ported to v2.6.39-rc6 v6: rebased onto parisc-next and net-next to avoid syscall conflicts. v7: ported to Linus's latest post 2.6.39 tree. > arch/blackfin/include/asm/unistd.h | 3 ++- > arch/blackfin/mach-common/entry.S | 1 + Acked-by: Mike Frysinger <vapier@gentoo.org> Oh - ia64 wiring looks good. Acked-by: Tony Luck <tony.luck@intel.com> Signed-off-by: Eric W. Biederman <ebiederm@xmission.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
|
8b659a393171aed3dafa1d7455ac9eec1f3ed315 |
|
19-May-2011 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: Split do_syscall_trace into two functions. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
8bdd51429da5aec173ab6f0e431b13ee6782a888 |
|
13-Apr-2011 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: Document former use of timerfd(2) syscall number. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
1bbf28756149a0aa0e3c8a74cea9bbe715639027 |
|
25-Mar-2011 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: Wire up syncfs(2). Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
84ed94323e67c9f99606fb24e8c746a0d62ab95a |
|
18-Mar-2011 |
David Daney <ddaney@caviumnetworks.com> |
MIPS: Hook up name_to_handle_at, open_by_handle_at and clock_adjtime syscalls. These system calls we recently added. 32-bit ABIs need compat handling for sys_clock_adjtime(). o32 also needs compat handling for sys_open_by_handle_at(); Signed-off-by: David Daney <ddaney@caviumnetworks.com> To: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/2165/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
e2cc502c3f71d8de812893527dc435e61b7fe604 |
|
28-Sep-2010 |
Michel Thebeau <michel.thebeau@windriver.com> |
MIPS: O32 compat/N32: Fix to use compat syscall wrappers for AIO syscalls. [Ralf: Michel's original patch only fixed N32; I replicated the same fix for O32.] Signed-off-by: Michel Thebeau <michel.thebeau@windriver.com> Cc: paul.gortmaker@windriver.com Cc: bruce.ashfield@windriver.com Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
8f5a00eb422ed86e77bb8f67e08b9fe6d30f679a |
|
28-Sep-2010 |
Al Viro <viro@ftp.linux.org.uk> |
MIPS: Sanitize restart logics Put the original syscall number into ->regs[0] when we leave syscall with error. Use it in restart logics. Everything else will have it 0 since we pass through SAVE_SOME on all the ways in. Note that in places like bad_stack and inllegal_syscall we leave it 0 - it's not restartable. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Cc: linux-kernel@vger.kernel.org Cc: linux-arch@vger.kernel.org Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/1698/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
5e844b31c2ace282ab8bea630b63e0212d9532d4 |
|
23-Aug-2010 |
David Daney <ddaney@caviumnetworks.com> |
MIPS: Hookup fanotify_init, fanotify_mark, and prlimit64 syscalls. Signed-off-by: David Daney <ddaney@caviumnetworks.com> To: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/1553/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
e9fb4d84d69403d1e004422086c559b31b3f8136 |
|
03-Sep-2010 |
Bernhard Walle <walle@corscience.de> |
MIPS: N32: Fix getdents64 syscall for n32 Commit 31c984a5acabea5d8c7224dc226453022be46f33 introduced a new syscall getdents64. However, in the syscall table, the new syscall still refers to the old getdents which doesn't work. The problem appeared with a system that uses the eglibc 2.12-r11187 (that utilizes that new syscall) is very confused. The fix has been tested with that eglibc version. Signed-off-by: Bernhard Walle <walle@corscience.de> To: linux-mips@linux-mips.org Cc: ddaney@caviumnetworks.com Cc: akpm@linux-foundation.org Cc: linux-kernel@vger.kernel.org Patchwork: https://patchwork.linux-mips.org/patch/1567/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
e10c53a5f31ae1535e13ef51d6615662c36d36c6 |
|
29-Jul-2010 |
David Daney <ddaney@caviumnetworks.com> |
MIPS: N32: Fix syscall number comments. Signed-off-by: David Daney <ddaney@caviumnetworks.com> To: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/1515/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
31c984a5acabea5d8c7224dc226453022be46f33 |
|
22-Jul-2010 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: N32: Define getdents64. As a relativly new ABI N32 should only have received the getdents64(2) but instead it only had getdents(2). This was noticed as a performance anomaly in glibc. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
46afb8296c2494bfce17064124b253eb9b176ef9 |
|
11-May-2010 |
Chandrakala Chavva <cchavva@caviumnetworks.com> |
MIPS: N32: Use compat version for sys_ppoll. The sys_ppoll() takes struct 'struct timespec'. This is different for the N32 and N64 ABIs. Use the compat version to do the proper conversions. Signed-off-by: David Daney <ddaney@caviumnetworks.com> To: linux-mips@linux-mips.org Patchwork: http://patchwork.linux-mips.org/patch/1210/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org> ---
|
e28cbf22933d0c0ccaf3c4c27a1a263b41f73859 |
|
11-Mar-2010 |
Christoph Hellwig <hch@lst.de> |
improve sys_newuname() for compat architectures On an architecture that supports 32-bit compat we need to override the reported machine in uname with the 32-bit value. Instead of doing this separately in every architecture introduce a COMPAT_UTS_MACHINE define in <asm/compat.h> and apply it directly in sys_newuname(). Signed-off-by: Christoph Hellwig <hch@lst.de> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Paul Mundt <lethal@linux-sh.org> Cc: Jeff Dike <jdike@addtoit.com> Cc: Hirokazu Takata <takata@linux-m32r.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Ingo Molnar <mingo@elte.hu> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Al Viro <viro@zeniv.linux.org.uk> Cc: Arnd Bergmann <arnd@arndb.de> Cc: Heiko Carstens <heiko.carstens@de.ibm.com> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com> Cc: "Luck, Tony" <tony.luck@intel.com> Cc: James Morris <jmorris@namei.org> Cc: Andreas Schwab <schwab@linux-m68k.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
|
aff639cdcfe7450e04109be3759faa8f1e5572f5 |
|
03-Apr-2009 |
Eric W. Biederman <ebiederm@xmission.com> |
sysctl: mips Use the compat_sys_sysctl Now that we have a generic 32bit compatibility implementation there is no need for mips to implement it's own. Cc: Ralf Baechle <ralf@linux-mips.org> Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
|
a2e2725541fad72416326798c2d7fa4dafb7d337 |
|
13-Oct-2009 |
Arnaldo Carvalho de Melo <acme@redhat.com> |
net: Introduce recvmmsg socket syscall Meaning receive multiple messages, reducing the number of syscalls and net stack entry/exit operations. Next patches will introduce mechanisms where protocols that want to optimize this operation will provide an unlocked_recvmsg operation. This takes into account comments made by: . Paul Moore: sock_recvmsg is called only for the first datagram, sock_recvmsg_nosec is used for the rest. . Caitlin Bestler: recvmmsg now has a struct timespec timeout, that works in the same fashion as the ppoll one. If the underlying protocol returns a datagram with MSG_OOB set, this will make recvmmsg return right away with as many datagrams (+ the OOB one) it has received so far. . Rémi Denis-Courmont & Steven Whitehouse: If we receive N < vlen datagrams and then recvmsg returns an error, recvmmsg will return the successfully received datagrams, store the error and return it in the next call. This paves the way for a subsequent optimization, sk_prot->unlocked_recvmsg, where we will be able to acquire the lock only at batch start and end, not at every underlying recvmsg call. Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
|
cdd6c482c9ff9c55475ee7392ec8f672eddb7be6 |
|
21-Sep-2009 |
Ingo Molnar <mingo@elte.hu> |
perf: Do the big rename: Performance Counters -> Performance Events Bye-bye Performance Counters, welcome Performance Events! In the past few months the perfcounters subsystem has grown out its initial role of counting hardware events, and has become (and is becoming) a much broader generic event enumeration, reporting, logging, monitoring, analysis facility. Naming its core object 'perf_counter' and naming the subsystem 'perfcounters' has become more and more of a misnomer. With pending code like hw-breakpoints support the 'counter' name is less and less appropriate. All in one, we've decided to rename the subsystem to 'performance events' and to propagate this rename through all fields, variables and API names. (in an ABI compatible fashion) The word 'event' is also a bit shorter than 'counter' - which makes it slightly more convenient to write/handle as well. Thanks goes to Stephane Eranian who first observed this misnomer and suggested a rename. User-space tooling and ABI compatibility is not affected - this patch should be function-invariant. (Also, defconfigs were not touched to keep the size down.) This patch has been generated via the following script: FILES=$(find * -type f | grep -vE 'oprofile|[^K]config') sed -i \ -e 's/PERF_EVENT_/PERF_RECORD_/g' \ -e 's/PERF_COUNTER/PERF_EVENT/g' \ -e 's/perf_counter/perf_event/g' \ -e 's/nb_counters/nb_events/g' \ -e 's/swcounter/swevent/g' \ -e 's/tpcounter_event/tp_event/g' \ $FILES for N in $(find . -name perf_counter.[ch]); do M=$(echo $N | sed 's/perf_counter/perf_event/g') mv $N $M done FILES=$(find . -name perf_event.*) sed -i \ -e 's/COUNTER_MASK/REG_MASK/g' \ -e 's/COUNTER/EVENT/g' \ -e 's/\<event\>/event_id/g' \ -e 's/counter/event/g' \ -e 's/Counter/Event/g' \ $FILES ... to keep it as correct as possible. This script can also be used by anyone who has pending perfcounters patches - it converts a Linux kernel tree over to the new naming. We tried to time this change to the point in time where the amount of pending patches is the smallest: the end of the merge window. Namespace clashes were fixed up in a preparatory patch - and some stylistic fallout will be fixed up in a subsequent patch. ( NOTE: 'counters' are still the proper terminology when we deal with hardware registers - and these sed scripts are a bit over-eager in renaming them. I've undone some of that, but in case there's something left where 'counter' would be better than 'event' we can undo that on an individual basis instead of touching an otherwise nicely automated patch. ) Suggested-by: Stephane Eranian <eranian@google.com> Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Acked-by: Paul Mackerras <paulus@samba.org> Reviewed-by: Arjan van de Ven <arjan@linux.intel.com> Cc: Mike Galbraith <efault@gmx.de> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Steven Rostedt <rostedt@goodmis.org> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: David Howells <dhowells@redhat.com> Cc: Kyle McMartin <kyle@mcmartin.ca> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com> Cc: "David S. Miller" <davem@davemloft.net> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: "H. Peter Anvin" <hpa@zytor.com> Cc: <linux-arch@vger.kernel.org> LKML-Reference: <new-submission> Signed-off-by: Ingo Molnar <mingo@elte.hu>
|
54822de7793bf9aa56d79cc173281cdb23b37f9f |
|
03-Aug-2009 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: Wire up accept4 syscall. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
1dacc76d0014a034b8aca14237c127d7c19d7726 |
|
01-Jul-2009 |
Johannes Berg <johannes@sipsolutions.net> |
net/compat/wext: send different messages to compat tasks Wireless extensions have the unfortunate problem that events are multicast netlink messages, and are not independent of pointer size. Thus, currently 32-bit tasks on 64-bit platforms cannot properly receive events and fail with all kinds of strange problems, for instance wpa_supplicant never notices disassociations, due to the way the 64-bit event looks (to a 32-bit process), the fact that the address is all zeroes is lost, it thinks instead it is 00:00:00:00:01:00. The same problem existed with the ioctls, until David Miller fixed those some time ago in an heroic effort. A different problem caused by this is that we cannot send the ASSOCREQIE/ASSOCRESPIE events because sending them causes a 32-bit wpa_supplicant on a 64-bit system to overwrite its internal information, which is worse than it not getting the information at all -- so we currently resort to sending a custom string event that it then parses. This, however, has a severe size limitation we are frequently hitting with modern access points; this limitation would can be lifted after this patch by sending the correct binary, not custom, event. A similar problem apparently happens for some other netlink users on x86_64 with 32-bit tasks due to the alignment for 64-bit quantities. In order to fix these problems, I have implemented a way to send compat messages to tasks. When sending an event, we send the non-compat event data together with a compat event data in skb_shinfo(main_skb)->frag_list. Then, when the event is read from the socket, the netlink code makes sure to pass out only the skb that is compatible with the task. This approach was suggested by David Miller, my original approach required always sending two skbs but that had various small problems. To determine whether compat is needed or not, I have used the MSG_CMSG_COMPAT flag, and adjusted the call path for recv and recvfrom to include it, even if those calls do not have a cmsg parameter. I have not solved one small part of the problem, and I don't think it is necessary to: if a 32-bit application uses read() rather than any form of recvmsg() it will still get the wrong (64-bit) event. However, neither do applications actually do this, nor would it be a regression. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: David S. Miller <davem@davemloft.net>
|
69f16c9a8630edc64cb1d6f1bfca4ee7bc16279f |
|
26-Jun-2009 |
David Daney <ddaney@caviumnetworks.com> |
MIPS: Hookup new syscalls sys_rt_tgsigqueueinfo and sys_perf_counter_open. [Ralf: I fixed up the numbering in the comment in scall64-n32.S.] Signed-off-by: David Daney <ddaney@caviumnetworks.com> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
c7d16736b8759f45a49d318bf3a8ca7fed7b6962 |
|
16-Apr-2009 |
David Daney <ddaney@caviumnetworks.com> |
MIPS: Compat: Use generic 32-bit wrapers for sys_timerfd_{g,s}ettime The LTP timerfd01 test is failing (blocking forever) on the 32-bit ABIs. We need to use the compat_* wrappers for these system calls. Signed-off-by: David Daney <ddaney@caviumnetworks.com> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
ddd9e91b71072b8ebe89311c3a44b077defa1756 |
|
03-Apr-2009 |
Ralf Baechle <ralf@linux-mips.org> |
preadv/pwritev: MIPS: Add preadv(2) and pwritev(2) syscalls. Signed-off-by: Ralf Baechle <ralf@linux-mips.org> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Cc: Arnd Bergmann <arnd@arndb.de> Cc: Al Viro <viro@zeniv.linux.org.uk> Cc: <linux-api@vger.kernel.org> Cc: <linux-arch@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
|
2b1c6bd77d4e6a727ffac8630cd154b2144b751a |
|
28-Nov-2008 |
Christoph Hellwig <hch@lst.de> |
generic compat_sys_ustat Due to a different size of ino_t ustat needs a compat handler, but currently only x86 and mips provide one. Add a generic compat_sys_ustat and switch all architectures over to it. Instead of doing various user copy hacks compat_sys_ustat just reimplements sys_ustat as it's trivial. This was suggested by Arnd Bergmann. Found by Eric Sandeen when running xfstests/017 on ppc64, which causes stack smashing warnings on RHEL/Fedora due to the too large amount of data writen by the syscall. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
dbda6ac0897603f6c6dfadbbc37f9882177ec7ac |
|
08-Feb-2009 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: CVE-2009-0029: Enable syscall wrappers. Thanks to David Daney helping with debugging and testing. Signed-off-by: Ralf Baechle <ralf@linux-mips.org> Signed-off-by: David Daney <ddaney@caviumnetworks.com>
|
8d13cb26cd3bf23946743a5b4af2fecd88fc4974 |
|
03-Dec-2008 |
Ralf Baechle <ralf@linux-mips.org> |
MIPS: 64-bit: vmsplice needs to use the compat wrapper for o32 and N32. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
b418da16dd44810e5d5a22bba377cca80512a524 |
|
16-Oct-2008 |
Christoph Hellwig <hch@lst.de> |
compat: generic compat get/settimeofday Nothing arch specific in get/settimeofday. The details of the timeval conversion varied a little from arch to arch, but all with the same results. Also add an extern declaration for sys_tz to linux/time.h because externs in .c files are fowned upon. I'll kill the externs in various other files in a sparate patch. [akpm@linux-foundation.org: coding-style fixes] Signed-off-by: Christoph Hellwig <hch@lst.de> Acked-by: David S. Miller <davem@davemloft.net> [ sparc bits ] Cc: "Luck, Tony" <tony.luck@intel.com> Cc: Ralf Baechle <ralf@linux-mips.org> Acked-by: Kyle McMartin <kyle@mcmartin.ca> Cc: Matthew Wilcox <matthew@wil.cx> Cc: Grant Grundler <grundler@parisc-linux.org> Cc: Paul Mackerras <paulus@samba.org> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com> Cc: Heiko Carstens <heiko.carstens@de.ibm.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: "H. Peter Anvin" <hpa@zytor.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
|
5d9a76cd0ed367d01b0b237253adb7607e86a277 |
|
17-Aug-2008 |
Thomas Bogendoerfer <tsbogend@alpha.franken.de> |
MIPS: Use compat_sys_ptrace This replaces mips's sys_ptrace32 with a compat_arch_ptrace and enables the new generic definition of compat_sys_ptrace instead. Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
3885b71ba66bfd0dbe92e580c23eebaccd11248b |
|
31-Jul-2008 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Wire up new syscalls. signalfd4, eventfd2, epoll_create1, dup3, pipe2 and inotify_init1. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
8213bbf9c1c0009872a3278aa7a83ec8f3508195 |
|
20-Jul-2008 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Rename MIPS sys_pipe syscall entry point to something MIPS-specific. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
6783fe6253045bf5cbdf25e4be296f91437c5523 |
|
18-Feb-2008 |
Dmitri Vorobiev <dmitri.vorobiev@gmail.com> |
[MIPS] Wire up the timerfd_*() o32 system calls This patch enables the system calls timerfd_create(), timerfd_settime() and timerfd_gettime() for MIPS architecture. Please see the following Bugzilla entry for more details: http://bugzilla.kernel.org/show_bug.cgi?id=10038 This was tested using a Malta 4Kc board in both little-endian and big-endian modes. The unit test program is available from the URL above. Signed-off-by: Dmitri Vorobiev <dmitri.vorobiev@gmail.com> [Ralf: Added N64, N32 and O32 bits on 64-bit kernels.] Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
4d672e7ac79b5ec5cdc90e450823441e20464691 |
|
05-Feb-2008 |
Davide Libenzi <davidel@xmailserver.org> |
timerfd: new timerfd API This is the new timerfd API as it is implemented by the following patch: int timerfd_create(int clockid, int flags); int timerfd_settime(int ufd, int flags, const struct itimerspec *utmr, struct itimerspec *otmr); int timerfd_gettime(int ufd, struct itimerspec *otmr); The timerfd_create() API creates an un-programmed timerfd fd. The "clockid" parameter can be either CLOCK_MONOTONIC or CLOCK_REALTIME. The timerfd_settime() API give new settings by the timerfd fd, by optionally retrieving the previous expiration time (in case the "otmr" parameter is not NULL). The time value specified in "utmr" is absolute, if the TFD_TIMER_ABSTIME bit is set in the "flags" parameter. Otherwise it's a relative time. The timerfd_gettime() API returns the next expiration time of the timer, or {0, 0} if the timerfd has not been set yet. Like the previous timerfd API implementation, read(2) and poll(2) are supported (with the same interface). Here's a simple test program I used to exercise the new timerfd APIs: http://www.xmailserver.org/timerfd-test2.c [akpm@linux-foundation.org: coding-style cleanups] [akpm@linux-foundation.org: fix ia64 build] [akpm@linux-foundation.org: fix m68k build] [akpm@linux-foundation.org: fix mips build] [akpm@linux-foundation.org: fix alpha, arm, blackfin, cris, m68k, s390, sparc and sparc64 builds] [heiko.carstens@de.ibm.com: fix s390] [akpm@linux-foundation.org: fix powerpc build] [akpm@linux-foundation.org: fix sparc64 more] Signed-off-by: Davide Libenzi <davidel@xmailserver.org> Cc: Michael Kerrisk <mtk-manpages@gmx.net> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Davide Libenzi <davidel@xmailserver.org> Cc: Michael Kerrisk <mtk-manpages@gmx.net> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com> Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> Cc: Michael Kerrisk <mtk.manpages@gmail.com> Cc: Davide Libenzi <davidel@xmailserver.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
|
72e510654c814e2c5c9227e95ae02ea77e015ce4 |
|
15-Nov-2007 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] N32 needs to use the compat version of sys_nfsservctl. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
82411390a2eb532a2c54026d39ab6beb83ff838c |
|
12-Sep-2007 |
Johannes Dickgreber <tanzy@gmx.de> |
[MIPS] N32 needs to use compat_sys_futimesat Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
4dc467756e77838c592a6dc797434f11761d33f5 |
|
26-Jul-2007 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Wire up the fallocate syscall. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
7a6d4f38744e6453ec3bd359f751c34923207735 |
|
29-May-2007 |
Atsushi Nemoto <anemo@mba.ocn.ne.jp> |
[MIPS] Wire up utimensat, signalfd, timerfd, eventfd Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
8676d2e0244cbef294c7d9ad6e50048f9dfba9e0 |
|
17-May-2007 |
Atsushi Nemoto <anemo@mba.ocn.ne.jp> |
[MIPS] Fix some system calls with long long arguments * O32 fadvise64() pass long long arguments by register pairs. Add sys32 version for 64 bit kernel. * N32 readahead() can pass a long long argument by one register. No need to use sys32_readahead. Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
08253b39f861e6167aa3acbe155f304ee800ce5a |
|
06-Mar-2007 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Wire up ioprio_set and ioprio_get. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
821d313c257b9b04c3c82f0b303ee259c00dc620 |
|
27-Feb-2007 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Replace sys32_timer_create with the generic compat_sys_timer_create. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
440537ef409c7013134116a7ca155d43d25eb492 |
|
27-Feb-2007 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] N32 waitid is the same as o32. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
431dc8040354db65e4f8d4d4e21ae4fab41f5bc3 |
|
13-Feb-2007 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Fix sigset_t endianess swapping issues in 32-bit compat code. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
d4d23add3abcd18d8021b99f230df608ccb2f007 |
|
10-Feb-2007 |
Kyle McMartin <kyle@parisc-linux.org> |
[PATCH] Common compat_sys_sysinfo I noticed that almost all architectures implemented exactly the same sys32_sysinfo... except parisc, where a bug was to be found in handling of the uptime. So let's remove a whole whack of code for fun and profit. Cribbed compat_sys_sysinfo from x86_64's implementation, since I figured it would be the best tested. This patch incorporates Arnd's suggestion of not using set_fs/get_fs, but instead extracting out the common code from sys_sysinfo. Cc: Christoph Hellwig <hch@infradead.org> Cc: <linux-arch@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
|
99d233fa9bba1916050dd27d74530342af68b6db |
|
10-Jan-2007 |
Joseph S. Myers <joseph@codesourcery.com> |
[MIPS] Use compat_sys_pselect6 The N32 and O32 pselect6 syscalls need to use compat_sys_pselect6 to translate arguments from 32-bit to 64-bit layout. Signed-off-by: Joseph Myers <joseph@codesourcery.com> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
e16d8df0be26c8e82c4a1188af8143f2d466b12a |
|
10-Jan-2007 |
Atsushi Nemoto <anemo@mba.ocn.ne.jp> |
[MIPS] Fix N32 SysV IPC routines Add wrappers for N32 msg{snd,rcv}. compat_sys_msg{snd,rcv} can not not be used as system call entries as is. This fix is based on Kaz Kylheku's patch. Also change a type of last argument of sysn32_semctl to match its true size. Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
05e4396651ca1cac51d8da9ff4992741c9dc1e39 |
|
07-Nov-2006 |
Atsushi Nemoto <anemo@mba.ocn.ne.jp> |
[MIPS] Use SYSVIPC_COMPAT to fix various problems on N32 N32 SysV IPC system calls should use 32-bit compatible code. arch/mips/kernel/linux32.c have similar compatible code for O32, but ipc/compat.c seems more complete. We can use it for both N32 and O32. This patch should fix these problems (and other possible problems): http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=1149188824.6986.6.camel%40diimka-laptop http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=44C6B829.8050508%40caviumnetworks.com Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
583bb86fbb9e85287f020fe4eb5352a0ec3c66a3 |
|
18-Oct-2006 |
Nicolas Schichan <nschichan@freebox.fr> |
[MIPS] Add support for kexec A tiny userland application loading the kernel and invoking kexec_load for mips is available here: http://chac.le-poulpe.net/~nico/kexec/kexec-2006-10-18.tar.gz Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
991ea26dcbc2524a054f37911ea375e631cb8891 |
|
29-Oct-2006 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Wire up getcpu(2) and epoll_wait(2) syscalls. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
d2bcf87d0fcdc10d1be65b03fd032bec05efe49f |
|
19-Oct-2006 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Reserve syscall numbers for kexec_load. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
089c7e7f2da7c3245de47377252683bd9edae738 |
|
16-Oct-2006 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Use compat_sys_mount. This fixes mount problems with smbfs, ncpfs and NFSv4. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
eae6c0da9df81300895949897c0451423340ac40 |
|
26-Sep-2006 |
Atsushi Nemoto <anemo@mba.ocn.ne.jp> |
[MIPS] lockdep: fix TRACE_IRQFLAGS_SUPPORT In handle_sys and its variants, we must reload some registers which might be clobbered by trace_hardirqs_on(). Also we must make sure trace_hardirqs_on() called in kernel level (not exception level). Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
7fdeb048141b363a23b8cf6f6a226d74aca4d724 |
|
06-Sep-2006 |
Atsushi Nemoto <anemo@mba.ocn.ne.jp> |
[MIPS] Wire up set_robust_list(2) and get_robust_list(2) Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
1b4ee40a1330cad05e1cf65b60d8c82732bcafba |
|
27-Jul-2006 |
Peter Watkins <treestem@gmail.com> |
[MIPS] N32 rt_sigqueueinfo uses O32 padding, not N64 Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
192ef366198ce16c0379100565cdc5b7bd68511f |
|
07-Jul-2006 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] TRACE_IRQFLAGS_SUPPORT support. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
722cfd90420b660ad13f933efb135daf1d0e5400 |
|
02-Jul-2006 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Wire up vmsplice(2) and move_pages(2). Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
6ab3d5624e172c553004ecc862bfeac16d9d68b7 |
|
30-Jun-2006 |
Jörn Engel <joern@wohnheim.fh-wedel.de> |
Remove obsolete #include <linux/config.h> Signed-off-by: Jörn Engel <joern@wohnheim.fh-wedel.de> Signed-off-by: Adrian Bunk <bunk@stusta.de>
|
136d47d3e1cc455e9e1d9cb7b9d513a8581d3835 |
|
15-Apr-2006 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Wire up tee(2). Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
a8d587a71b76328447de165b12495650721b9286 |
|
01-Apr-2006 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Wire up sync_file_range(2). Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
f115da9cd60ccd5f27941dcf9fe8038ae9486a77 |
|
31-Mar-2006 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Wire splice syscall. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
3158e9411a66fb98d495ac441c242264f31aaf3e |
|
26-Mar-2006 |
Stephen Rothwell <sfr@canb.auug.org.au> |
[PATCH] consolidate sys32/compat_adjtimex Create compat_sys_adjtimex and use it an all appropriate places. Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> Cc: Arnd Bergmann <arnd@arndb.de> Acked-by: Paul Mackerras <paulus@samba.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
|
2fd628fe25e1f3d07996b0dab728ea0702f81306 |
|
21-Feb-2006 |
Atsushi Nemoto <anemo@mba.ocn.ne.jp> |
[MIPS] Use generic compat routines for readdir, getdents Not just cleanup but also fixes O32 readdir(2) emulation. Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
82ad93f4a002294820e9a5e6f84beef2222a54b7 |
|
18-Feb-2006 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] N32: Fix N32 rt_sigtimedwait and rt_sigsuspend breakage. Originally found through an oops in the Gentoo N32 userland build; patch based on original patch by Daniel Jacobwitz. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
72bf891421e261262c4e614c051a68093baddd21 |
|
08-Feb-2006 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Wire up new syscalls. Signed-off-by: Ralf Baechle <ralf@linux-mips.org> ---
|
04a7052c8399edc95b5e120c980823ccaade6aaf |
|
30-Nov-2005 |
Ralf Baechle <ralf@linux-mips.org> |
[MIPS] Fix register handling in syscalls when debugging. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
ea3d710fe572f0af4d242701973f7363b2146429 |
|
29-Sep-2005 |
Daniel Jacobowitz <dan@debian.org> |
Revise MIPS 64-bit ptrace interface Change the N32 debugging ABI to something more sane, and add support for o32 and n32 debuggers to trace n64 programs. Signed-off-by: Daniel Jacobowitz <dan@codesourcery.com> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
8d9c62675d58ebfb7dfce64cd1ce109e7d90af87 |
|
05-Aug-2005 |
Ralf Baechle <ralf@linux-mips.org> |
sys is only used for native o32 ... Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
7db36c858c01218bf02931c39076b082c42d964c |
|
13-Jul-2005 |
Ralf Baechle <ralf@linux-mips.org> |
Add inotify syscalls for MIPS. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
cce812c99c2169f7d3157b6f7fd38cde9af9c6c6 |
|
17-Apr-2005 |
Thiemo Seufer <ths@networkno.de> |
Ustat needs a wrapper on n32. Signed-off-by: Thiemo Seufer <ths@networkno.de> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
3c37026d43c47bec4710cbda286f4a17f416f5e6 |
|
13-Apr-2005 |
Ralf Baechle <ralf@linux-mips.org> |
NPTL, round one. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
589391a0fe229573439994b3be2cc9377722cf3d |
|
13-Apr-2005 |
Thiemo Seufer <ths@networkno.de> |
fcntl64 needs to be wrapped for n32. Signed-off-by: Thiemo Seufer <ths@networkno.de> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
d1abb6a2b8b57fa14ae0f69d4a3cb07ff9cdb8d1 |
|
16-Feb-2005 |
Ralf Baechle <ralf@linux-mips.org> |
32-bit compatibility for various timer-related system calls. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
54f2da755b7f0bf022ea204240cba824af4d80ad |
|
16-Feb-2005 |
Ralf Baechle <ralf@linux-mips.org> |
Implement 32-bit compatibility for waitid(2). Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
b6e203d84da8298b903a0ebcad1a8170f3959b4f |
|
16-Feb-2005 |
Ralf Baechle <ralf@linux-mips.org> |
Use generic compat_sys_wait4 to implement 32-bit wait4(2). Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 |
|
17-Apr-2005 |
Linus Torvalds <torvalds@ppc970.osdl.org> |
Linux-2.6.12-rc2 Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
|