Commit ad2737f
committed
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
#
```1 parent 9352934 commit ad2737f
2 files changed
Lines changed: 63 additions & 110 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
66 | | - | |
| 66 | + | |
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| |||
482 | 482 | | |
483 | 483 | | |
484 | 484 | | |
485 | | - | |
486 | | - | |
| 485 | + | |
487 | 486 | | |
488 | 487 | | |
489 | 488 | | |
| |||
500 | 499 | | |
501 | 500 | | |
502 | 501 | | |
503 | | - | |
504 | | - | |
505 | | - | |
506 | 502 | | |
507 | 503 | | |
508 | 504 | | |
| |||
513 | 509 | | |
514 | 510 | | |
515 | 511 | | |
516 | | - | |
517 | | - | |
518 | | - | |
519 | | - | |
520 | | - | |
521 | | - | |
522 | | - | |
523 | | - | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
524 | 528 | | |
525 | 529 | | |
526 | 530 | | |
527 | 531 | | |
528 | 532 | | |
529 | 533 | | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
530 | 537 | | |
531 | 538 | | |
532 | 539 | | |
| |||
539 | 546 | | |
540 | 547 | | |
541 | 548 | | |
542 | | - | |
| 549 | + | |
543 | 550 | | |
544 | 551 | | |
545 | | - | |
546 | | - | |
547 | | - | |
548 | | - | |
549 | | - | |
550 | | - | |
551 | | - | |
552 | | - | |
553 | | - | |
554 | | - | |
555 | | - | |
556 | | - | |
557 | | - | |
558 | | - | |
559 | | - | |
560 | | - | |
561 | | - | |
562 | | - | |
563 | | - | |
564 | | - | |
565 | | - | |
566 | | - | |
| 552 | + | |
| 553 | + | |
567 | 554 | | |
568 | | - | |
569 | | - | |
570 | | - | |
571 | | - | |
572 | | - | |
573 | | - | |
574 | | - | |
575 | | - | |
576 | | - | |
577 | | - | |
578 | | - | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
579 | 564 | | |
580 | | - | |
581 | | - | |
582 | | - | |
583 | | - | |
584 | | - | |
585 | | - | |
586 | | - | |
587 | | - | |
588 | | - | |
589 | | - | |
590 | | - | |
591 | | - | |
592 | | - | |
593 | | - | |
594 | | - | |
595 | | - | |
596 | | - | |
597 | | - | |
598 | | - | |
599 | | - | |
600 | | - | |
601 | | - | |
602 | | - | |
603 | | - | |
604 | | - | |
605 | | - | |
606 | | - | |
607 | | - | |
608 | | - | |
609 | | - | |
610 | | - | |
611 | | - | |
612 | | - | |
613 | | - | |
614 | | - | |
615 | | - | |
616 | | - | |
617 | | - | |
618 | | - | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
619 | 577 | | |
620 | 578 | | |
621 | 579 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
| 92 | + | |
93 | 93 | | |
94 | 94 | | |
95 | | - | |
| 95 | + | |
96 | 96 | | |
97 | 97 | | |
98 | | - | |
| 98 | + | |
99 | 99 | | |
100 | 100 | | |
101 | | - | |
| 101 | + | |
102 | 102 | | |
103 | 103 | | |
104 | | - | |
| 104 | + | |
105 | 105 | | |
106 | 106 | | |
107 | | - | |
| 107 | + | |
108 | 108 | | |
109 | 109 | | |
110 | | - | |
| 110 | + | |
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
118 | | - | |
| 118 | + | |
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
| |||
124 | 124 | | |
125 | 125 | | |
126 | 126 | | |
127 | | - | |
| 127 | + | |
128 | 128 | | |
129 | 129 | | |
130 | | - | |
| 130 | + | |
131 | 131 | | |
132 | 132 | | |
133 | | - | |
| 133 | + | |
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
| |||
222 | 222 | | |
223 | 223 | | |
224 | 224 | | |
225 | | - | |
226 | | - | |
227 | | - | |
228 | | - | |
229 | | - | |
230 | | - | |
| 225 | + | |
231 | 226 | | |
232 | 227 | | |
233 | 228 | | |
234 | | - | |
| 229 | + | |
235 | 230 | | |
236 | 231 | | |
237 | 232 | | |
238 | | - | |
| 233 | + | |
239 | 234 | | |
240 | 235 | | |
241 | 236 | | |
242 | | - | |
| 237 | + | |
243 | 238 | | |
244 | 239 | | |
245 | 240 | | |
| |||
0 commit comments