ladybird/MenuApplets
Tom 5f51d85184 Kernel: Improve time keeping and dramatically reduce interrupt load
This implements a number of changes related to time:
* If a HPET is present, it is now used only as a system timer, unless
  the Local APIC timer is used (in which case the HPET timer will not
  trigger any interrupts at all).
* If a HPET is present, the current time can now be as accurate as the
  chip can be, independently from the system timer. We now query the
  HPET main counter for the current time in CPU #0's system timer
  interrupt, and use that as a base line. If a high precision time is
  queried, that base line is used in combination with quering the HPET
  timer directly, which should give a much more accurate time stamp at
  the expense of more overhead. For faster time stamps, the more coarse
  value based on the last interrupt will be returned. This also means
  that any missed interrupts should not cause the time to drift.
* The default system interrupt rate is reduced to about 250 per second.
* Fix calculation of Thread CPU usage by using the amount of ticks they
  used rather than the number of times a context switch happened.
* Implement CLOCK_REALTIME_COARSE and CLOCK_MONOTONIC_COARSE and use it
  for most cases where precise timestamps are not needed.
2020-12-21 18:26:12 +01:00
..
Audio AudioApplet: Make the slider exponential for finer volume control 2020-10-15 13:47:27 +02:00
ClipboardHistory ClipboardHistory: Add window icon 2020-12-18 17:25:24 +01:00
Clock MenuApplets: Add a mini calendar to Clock applet 2020-08-22 11:54:30 +02:00
Network MenuApplets: Add Network menu applet 2020-12-19 18:28:56 +01:00
ResourceGraph Kernel: Improve time keeping and dramatically reduce interrupt load 2020-12-21 18:26:12 +01:00
UserName Meta+MenuApplets: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
CMakeLists.txt MenuApplets: Add Network menu applet 2020-12-19 18:28:56 +01:00