adjtimex¶
Intro¶
adjtimex - adjust timekeeping variables with the aim of improving accuracy
Description¶
The adjtimex
syscall is used to make adjustments to system clock variables. This syscall provides access to the Linux kernel time variables, making it possible to adjust the kernel’s clock frequency and phase, as well as the system time offset.
When using adjtimex
, it is important to remember that this syscall can modify important system variables. It may lead to side effects like clock desynchronization or even time rollbacks, making it important to be aware of the adjustments being performed to the system’s time variables.
Arguments¶
buf
:struct timex*
[K] - a pointer to astruct timex
. This argument contains the adjtimex settings.
Available Tags¶
- K - Originated from kernel-space.
Hooks¶
adjtimex¶
Type¶
Kprobes + tracepoints
Purpose¶
Monitoring and modifying system time variables.
Example Use Case¶
The adjtimex
system call can be used to adjust the system's clock offset, frequency and phase. This can be used to provide better time synchronization if there is an issue with current system time accuracy.
Issues¶
It can lead to unexpected behavior if used incorrectly (e.g. time rollbacks).
Related Events¶
- settimeofday
- clock_settime
- do_adjtimex
This document was automatically generated by OpenAI and needs review. It might not be accurate and might contain errors. The authors of Tracee recommend that the user reads the "events.go" source file to understand the events and their arguments better.