From: David Daney <ddaney@caviumnetworks.com>
To: linux-mips@linux-mips.org, Ralf Baechle <ralf@linux-mips.org>
Subject: [PATCH 0/2] MIPS: Move signal return trampolines off the stack.
Date: Tue, 21 Apr 2009 14:30:55 -0700 [thread overview]
Message-ID: <49EE3B0F.3040506@caviumnetworks.com> (raw)
This patch set (against 2.6.29.1) creates a vdso and moves the signal
trampolines to it from their previous home on the stack.
Tested with a 64-bit kernel on a Cavium Octeon cn3860 where I have the
following results from lmbench2:
Before:
n64 - Signal handler overhead: 14.517 microseconds
n32 - Signal handler overhead: 14.497 microseconds
o32 - Signal handler overhead: 16.637 microseconds
After:
n64 - Signal handler overhead: 7.935 microseconds
n32 - Signal handler overhead: 7.334 microseconds
o32 - Signal handler overhead: 8.628 microseconds
Comments encourged.
I will reply with two patches.
David Daney (2):
MIPS: Preliminary vdso.
MIPS: Move signal trampolines off of the stack.
arch/mips/include/asm/abi.h | 6 +-
arch/mips/include/asm/elf.h | 4 +
arch/mips/include/asm/mmu.h | 5 +-
arch/mips/include/asm/mmu_context.h | 2 +-
arch/mips/include/asm/processor.h | 5 +-
arch/mips/include/asm/vdso.h | 29 ++++++++++
arch/mips/kernel/Makefile | 2 +-
arch/mips/kernel/signal-common.h | 5 --
arch/mips/kernel/signal.c | 86 ++++++----------------------
arch/mips/kernel/signal32.c | 55 +++++--------------
arch/mips/kernel/signal_n32.c | 26 ++-------
arch/mips/kernel/syscall.c | 2 +-
arch/mips/kernel/vdso.c | 104 +++++++++++++++++++++++++++++++++++
13 files changed, 190 insertions(+), 141 deletions(-)
create mode 100644 arch/mips/include/asm/vdso.h
create mode 100644 arch/mips/kernel/vdso.c
next reply other threads:[~2009-04-21 21:33 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-21 21:30 David Daney [this message]
2009-04-21 21:33 ` [PATCH 1/2] MIPS: Preliminary vdso David Daney
2009-04-22 5:24 ` Shane McDonald
2009-04-22 15:18 ` David Daney
2009-04-22 9:35 ` Kevin D. Kissell
2009-04-22 18:01 ` David Daney
2009-04-24 7:20 ` Brian Foster
2009-04-24 7:50 ` Kevin D. Kissell
2009-04-24 15:30 ` David Daney
2009-04-27 7:19 ` Brian Foster
2009-04-27 12:51 ` Kevin D. Kissell
2009-04-27 15:54 ` David Daney
2009-04-27 17:27 ` Kevin D. Kissell
2009-04-27 18:26 ` David Daney
2009-04-22 17:50 ` David VomLehn
2009-04-22 18:05 ` David Daney
2009-04-22 18:28 ` David VomLehn
2009-04-21 21:33 ` [PATCH 2/2] MIPS: Move signal trampolines off of the stack David Daney
2009-04-22 17:57 ` David VomLehn
2009-04-22 18:04 ` [PATCH 0/2] MIPS: Move signal return trampolines off " David VomLehn
2009-04-22 18:13 ` David Daney
2009-04-22 18:31 ` David VomLehn
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=49EE3B0F.3040506@caviumnetworks.com \
--to=ddaney@caviumnetworks.com \
--cc=linux-mips@linux-mips.org \
--cc=ralf@linux-mips.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.