CVS commit: src

"YAMAMOTO Takashi" <[email protected]>
Newsgroups gmane.os.netbsd.devel.cvs
Message-ID <[email protected]>
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.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.