summaryrefslogtreecommitdiff
path: root/regress/usr.bin/diff/t7.2
diff options
context:
space:
mode:
authorPaul Irofti <pirofti@cvs.openbsd.org>2020-07-06 13:33:10 +0000
committerPaul Irofti <pirofti@cvs.openbsd.org>2020-07-06 13:33:10 +0000
commitb7e506b86a1d9691ff26019343ff523bfd30b393 (patch)
tree8a57536b8a2a17951281291a4bd58752705f500f /regress/usr.bin/diff/t7.2
parentcce3edda7285834fa934f9d3e3316d3da5a4f28a (diff)
Add support for timeconting in userland.
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@
Diffstat (limited to 'regress/usr.bin/diff/t7.2')
0 files changed, 0 insertions, 0 deletions