avoid reading data when enumerating kstats.
authordlg <dlg@openbsd.org>
Thu, 16 Nov 2023 03:17:34 +0000 (03:17 +0000)
committerdlg <dlg@openbsd.org>
Thu, 16 Nov 2023 03:17:34 +0000 (03:17 +0000)
commit18bc31b7ebc17ab66d1354464ff2ee3ba31f7750
tree3cd7dfeb76b371d3bdf0ba3321ff89a3dae3874c
parent53ff30ddf2aaf53f88e3f0a26e6c35efd791c995
avoid reading data when enumerating kstats.

this means we can reliably read the provider/instance/name/unit
tuple, which should avoid "duplicate kstat entry" when multiple
kstat read handlers have issues.

found on a box with multiple rge interfaces, which have hardware
backed kstats that can only be read when the interface is up.
usr.bin/kstat/kstat.c