Go to file
Tomas Hruby 2521cc6bdf Slightly faster IPC
- there are cycles wasted in the IPC call due to a fairly compliacted
  way of copying messages from userland to kernel. Sometimes this
  complicated way (generic though) is used even for copying within the
  kernel address space, sometimes it is used for copying in case _no_
  copying is necessary. The goal of this patch is to improve this a
  little bit.

- the places where a copy is from user to kernel use the
  copy_msg_from_user() kernel-kernel copies are turned into
  assignments and BuildNotifyMessage uses the delivery buffers to
  avoid copying.

- copy_msg_from_user() was introduced when removing the system task
  and is about 2/3 faster then using the current mechanism
  (phys_copy). It also avoids the PHYS_COPY_CATCH macro. Assignment is
  also faster and no copy is the fastest ;-) so perhaps there will be
  some hardly noticable performance gain besides the clean up.
2010-03-29 11:16:37 +00:00
benchmarks only check local benchmark dir if it exists 2010-02-04 18:15:10 +00:00
boot Lots of const correctness. 2010-03-27 14:31:00 +00:00
commands Lots of const correctness. 2010-03-27 14:31:00 +00:00
docs Minor docs/UPDATING fix 2010-03-24 13:41:38 +00:00
drivers More const correctness. 2010-03-23 14:25:09 +00:00
etc Fix crtso building with GCC 2010-03-24 10:11:17 +00:00
include Userspace scheduling 2010-03-29 11:07:20 +00:00
kernel Slightly faster IPC 2010-03-29 11:16:37 +00:00
lib Userspace scheduling 2010-03-29 11:07:20 +00:00
man New RS and new signal handling for system processes. 2010-03-17 01:15:29 +00:00
servers Userspace scheduling 2010-03-29 11:07:20 +00:00
test New RS and new signal handling for system processes. 2010-03-17 01:15:29 +00:00
tools Prioritized NOTIFY messages for reliable asynchonrous delivery of system events. 2010-03-22 23:44:55 +00:00
LICENSE Fix parameter parsing in cut 2010-01-21 10:16:05 +00:00
Makefile Convert drivers/ and servers/ over to bsdmake 2010-03-22 21:25:22 +00:00