Na některých CPU se frekvence TSC mění s frekvencí jádra, TSC je pak obtížně použitelné pro měření času a kernel raději použije HPET.
RDTSC se taky používá na sbíraní entropie pro random generátor, je to rychlá instrukce narozdíl od RDRAND/RDSEED.
Ja bych naopak vyhodil vsechny s TSC nebo TSC zakazal na urovni BIOSu.
Mereni casu jenom podporuje timing utoky typy Spectre a pod.
Pak bychom meli nadcasovy.. timeless kernel :)
Tak budem iba inkrementovať premennú v inom vlákne, zistím si info o procesore a frekvencii a vypočítam si čas sám. Síce nebude 100% presný ale dostatočný aby som rozoznal rozdiel pri prístupe z registra vs RAM, a vo výsledku ľahko zas využijem zranitelnosti typu Spectre. O Replay útokoch by som mohol ešte rozprávať aby sme mali len bez TSC.
12. 5. 2026, 20:49 editováno autorem komentáře
Tak tuhle akci můj dědoušek, běžící 1/4 století 24/7, ještě přežije:
cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 2.60GHz
stepping : 9
cpu MHz : 2600.000
cache size : 512 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts cid xtpr
bogomips : 5197.48
clflush size : 64
power management: