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