The module is uploaded to the .ko
The script is
rmmod pcie-lat
ruby measure.rb -p 02:00.0 -l 10000 -b 0 -o 0x0
ruby measure.rb -p 02:00.0 -l 100000 -b 0 -o 0x0
ruby measure.rb -p 02:00.0 -l 1000000 -b 0 -o 0x0
insmod ./pcie-lat.ko ids=8086:1533
rmmod pcie-lat
echo 0000:02:00.0 > /sys/bus/pci/devices/0000:02:00.0/driver/unbind
ruby -v
ruby
lspci -nn -s 2:00.0
insmod ./pcie-lat.ko ids=8086
lspci|grep Eth
./measure.rb
make
ls
cd pcie-lat/
git clone https://github.com/andre-richter/pcie-lat
The result is
writing 3σ values (in ns) to file...
root@s3l-thinkstation ~/pcie-lat (master)# ruby measure.rb -p 02:00.0 -l 10000 -b 0 -o 0x0�����������������������������������������������������������������������������������������������������(base) TSC freq: 2294609000.0 Hz
TSC overhead: 28 cycles
Device: 02:00.0
BAR: 0
Offset: 0x0
Loops: 10000
| Results (10000 samples)
------------------------------------------------------
Mean | 3764.24 cycles | 1640.47 ns
Stdd | 314.56 cycles | 137.08 ns
| 3σ Results (9995 samples, 0.001% discarded)
------------------------------------------------------
Mean | 3759.46 cycles | 1638.39 ns
Stdd | 64.10 cycles | 27.93 ns