| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This diff exposes parts of clock_gettime(2) and gettimeofday(2) to
userland via libc eliberating processes from the need for a context
switch everytime they want to count the passage of time.
If a timecounter clock can be exposed to userland than it needs to set
its tc_user member to a non-zero value. Tested with one or multiple
counters per architecture.
The timing data is shared through a pointer found in the new ELF
auxiliary vector AUX_openbsd_timekeep containing timehands information
that is frequently updated by the kernel.
Timing differences between the last kernel update and the current time
are adjusted in userland by the tc_get_timecount() function inside the
MD usertc.c file.
This permits a much more responsive environment, quite visible in
browsers, office programs and gaming (apparently one is are able to fly
in Minecraft now).
Tested by robert@, sthen@, naddy@, kmos@, phessler@, and many others!
OK from at least kettenis@, cheloha@, naddy@, sthen@
|
|
|
|
|
|
| |
value < 0. errno is only updated in this case. Change all (most?)
callers of syscalls to follow this better, and let's see if this strictness
helps us in the future.
|
|
|
|
| |
ok millert@
|
|
|
|
| |
From Scott Cheloha, ok deraadt@ tb@
|
| |
|
|
|
|
|
|
| |
Hide __xprt_register() and _authenticate(); truncate <rpc/svc_auth.h>
ok deraadt@
|
|
|
|
|
| |
go that way.
ok miod beck
|
|
|
|
|
| |
library may not assume stderr is useable.
ok millert miod beck
|
|
|
|
| |
ok millert@
|
|
|
|
|
|
|
| |
we can get into a svc_getreq_poll() -> readtcp() -> svc_getreq_poll()
loop until we run out of stack. If we want to avoid blocking on
the new fd in readtcp() we need to poll() in svc_getreq_poll(),
which will require a more elaborate change. OK tedu@
|
|
|
|
|
| |
ignored silently and without aborting, much like EINTR and EWOULDBLOCK are.
ok's from various maintainers of these directories...
|
|
|
|
| |
Update our sources appropriately. OK deraadt@ jsg@
|
| |
|
| |
|
|
|
|
|
| |
Patch by Leonardo Chiquitto Filho <leonardo@iken.com.br>
Thanks.
|
|
|
|
|
|
| |
Kill old files that are no longer compiled.
okay theo
|
| |
|
|
|
|
|
|
| |
out by mickey@, seconded by millert@.
ok deraadt@.
|
|
|
|
|
|
|
|
|
| |
in the libc rpc code. The main difference between this and the previous
version is the use of a simple free list that simplifies the logic when
adding a socket to svc_pollfd. I've also added code to pack svc_pollfd
when the free list gets too big. The idea general idea is to keep
svc_pollfd as tightly packed as possible to make poll(2) efficient.
Tested by many people and OK deraadt@
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
in svctcp_create(), only close socket if we created it
|
| |
|
|
|
|
|
|
|
|
| |
tweak to this ip option handling code I am going to absolutely scream
in rage, following which I will rip the bloody innards out of netinet
and build my own new incompatible option checking/processing interface
that does not make it so hidiously difficult to check if a session has
source routes active!
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Make sure everything uses {SYS,}LIBC_SCCS properly
|
| |
|
| |
|
| |
|
|
|
|
| |
Remove graticious casts
|
|
|