[lkml]   [1998]   [Apr]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectDon't save registers during system calls
There is currently an interesting thread on comp.arch discussing
whether we really need to save registers during system calls. It seems
that this is not requires and could save a few % on RISCs.

In Linux, it seems like this means moving the register-saving from
arch/*/kernel/entry.S to include/asm-*/system.h and the switch_to
macro. In addition, you have to scramble clobber registers on exit
from the kernel in entry.S, but that's a very fast operation. You only
save registers when you switch the currently runnig task on a
processor, not when crossing the kernel<->user-level boundary. This is
only beneficial if the number of switches inside the kernel is lower
than the number of system-calls which I assume is true. This isn't
much point in doing on x86, but for RISCs and merced it could be


Alexander Kjeldaas, Guardian Networks AS, Trondheim, Norway

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to

 \ /
  Last update: 2005-03-22 13:42    [W:0.081 / U:3.152 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site