Source-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: src
Module Name: src
Committed By: yamt
Date: Tue Mar 17 08:12:54 UTC 2026
Modified Files:
src/sys/kern: subr_time_arith.c
src/tests/kernel: t_time_arith.c
Log Message:
itimer_transition: do not keep it_value unchanged after firing the event
this mostly fixes the very quick output from "netstat -w1" i've seen
on netbsd on qemu/nvmm.
the following logs are the output of
https://github.com/yamt/garbage/blob/cf7b893415080b177b5104ff6e8c75be5b57dc94/c/itimer/itimer.c
on the vm.
w/o this change:
```
# ./a.out
1: 490375420ns frm start, 490375420ns frm prev, ov=0, int=1
2: 750174060ns frm start, 259798640ns frm prev, ov=0, int=2
3: 875501930ns frm start, 125327870ns frm prev, ov=0, int=3
4: 933287110ns frm start, 57785180ns frm prev, ov=0, int=4
5: 970379010ns frm start, 37091900ns frm prev, ov=0, int=5
6: 972449040ns frm start, 2070030ns frm prev, ov=0, int=6
7: 990374320ns frm start, 17925280ns frm prev, ov=0, int=7
8: 991798300ns frm start, 1423980ns frm prev, ov=0, int=8
9: 992333220ns frm start, 534920ns frm prev, ov=0, int=9
10: 993545880ns frm start, 1212660ns frm prev, ov=0, int=10
11: 994030150ns frm start, 484270ns frm prev, ov=0, int=11
12: 994496010ns frm start, 465860ns frm prev, ov=0, int=12
13: 996376070ns frm start, 1880060ns frm prev, ov=0, int=13
14: 996848870ns frm start, 472800ns frm prev, ov=0, int=14
15: 998169890ns frm start, 1321020ns frm prev, ov=0, int=15
16: 998632820ns frm start, 462930ns frm prev, ov=0, int=16
17: 999045990ns frm start, 413170ns frm prev, ov=0, int=17
18: 2298018910ns frm start, 1298972920ns frm prev, ov=0, int=18
19: 3377882220ns frm start, 1079863310ns frm prev, ov=0, int=19
20: 4195221330ns frm start, 817339110ns frm prev, ov=0, int=20
21: 5275385900ns frm start, 1080164570ns frm prev, ov=0, int=21
22: 6565223200ns frm start, 1289837300ns frm prev, ov=0, int=22
23: 7375210250ns frm start, 809987050ns frm prev, ov=0, int=23
24: 8555230580ns frm start, 1180020330ns frm prev, ov=0, int=24
25: 9300371900ns frm start, 745141320ns frm prev, ov=0, int=25
26: 10600372960ns frm start, 1300001060ns frm prev, ov=0, int=26
27: 11340376020ns frm start, 740003060ns frm prev, ov=0, int=27
^C
#
```
w/ this change:
```
# ./a.out
1: 605541180ns frm start, 605541180ns frm prev, ov=0, int=1
2: 1407955990ns frm start, 802414810ns frm prev, ov=0, int=2
3: 2285627110ns frm start, 877671120ns frm prev, ov=0, int=3
4: 2602194370ns frm start, 316567260ns frm prev, ov=0, int=4
5: 3932994350ns frm start, 1330799980ns frm prev, ov=0, int=5
6: 6022993810ns frm start, 2089999460ns frm prev, ov=0, int=6
7: 6942991930ns frm start, 919998120ns frm prev, ov=0, int=7
8: 8103008190ns frm start, 1160016260ns frm prev, ov=0, int=8
9: 9149924480ns frm start, 1046916290ns frm prev, ov=0, int=9
10: 9218383340ns frm start, 68458860ns frm prev, ov=0, int=10
11: 12002313290ns frm start, 2783929950ns frm prev, ov=1, int=12
12: 13682980240ns frm start, 1680666950ns frm prev, ov=1, int=13
13: 14282982100ns frm start, 600001860ns frm prev, ov=1, int=14
14: 15642962120ns frm start, 1359980020ns frm prev, ov=1, int=15
15: 16302952020ns frm start, 659989900ns frm prev, ov=1, int=16
16: 17667002460ns frm start, 1364050440ns frm prev, ov=1, int=17
17: 18276997850ns frm start, 609995390ns frm prev, ov=1, int=18
18: 19606989090ns frm start, 1329991240ns frm prev, ov=1, int=19
19: 20396986930ns frm start, 789997840ns frm prev, ov=1, int=20
20: 21596995570ns frm start, 1200008640ns frm prev, ov=1, int=21
21: 22396987640ns frm start, 799992070ns frm prev, ov=1, int=22
22: 23556982430ns frm start, 1159994790ns frm prev, ov=1, int=23
23: 24416981240ns frm start, 859998810ns frm prev, ov=1, int=24
24: 25576994000ns frm start, 1160012760ns frm prev, ov=1, int=25
25: 26356993150ns frm start, 779999150ns frm prev, ov=1, int=26
26: 27082519580ns frm start, 725526430ns frm prev, ov=1, int=27
^C
#
```
To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/kern/subr_time_arith.c
cvs rdiff -u -r1.8 -r1.9 src/tests/kernel/t_time_arith.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Home |
Main Index |
Thread Index |
Old Index