head 1.15; access; symbols netbsd-11-0-RC4:1.15 netbsd-11-0-RC3:1.15 netbsd-11-0-RC2:1.15 netbsd-11-0-RC1:1.15 perseant-exfatfs-base-20250801:1.15 netbsd-11:1.15.0.58 netbsd-11-base:1.15 netbsd-10-1-RELEASE:1.15 perseant-exfatfs-base-20240630:1.15 perseant-exfatfs:1.15.0.56 perseant-exfatfs-base:1.15 netbsd-8-3-RELEASE:1.15 netbsd-9-4-RELEASE:1.15 netbsd-10-0-RELEASE:1.15 netbsd-10-0-RC6:1.15 netbsd-10-0-RC5:1.15 netbsd-10-0-RC4:1.15 netbsd-10-0-RC3:1.15 netbsd-10-0-RC2:1.15 thorpej-ifq:1.15.0.54 thorpej-ifq-base:1.15 thorpej-altq-separation:1.15.0.52 thorpej-altq-separation-base:1.15 netbsd-10-0-RC1:1.15 netbsd-10:1.15.0.50 netbsd-10-base:1.15 bouyer-sunxi-drm:1.15.0.48 bouyer-sunxi-drm-base:1.15 netbsd-9-3-RELEASE:1.15 thorpej-i2c-spi-conf2:1.15.0.46 thorpej-i2c-spi-conf2-base:1.15 thorpej-futex2:1.15.0.44 thorpej-futex2-base:1.15 thorpej-cfargs2:1.15.0.42 thorpej-cfargs2-base:1.15 cjep_sun2x-base1:1.15 cjep_sun2x:1.15.0.40 cjep_sun2x-base:1.15 cjep_staticlib_x-base1:1.15 netbsd-9-2-RELEASE:1.15 cjep_staticlib_x:1.15.0.38 cjep_staticlib_x-base:1.15 thorpej-i2c-spi-conf:1.15.0.36 thorpej-i2c-spi-conf-base:1.15 thorpej-cfargs:1.15.0.34 thorpej-cfargs-base:1.15 thorpej-futex:1.15.0.32 thorpej-futex-base:1.15 netbsd-9-1-RELEASE:1.15 bouyer-xenpvh-base2:1.15 phil-wifi-20200421:1.15 bouyer-xenpvh-base1:1.15 phil-wifi-20200411:1.15 bouyer-xenpvh:1.15.0.30 bouyer-xenpvh-base:1.15 is-mlppp:1.15.0.28 is-mlppp-base:1.15 phil-wifi-20200406:1.15 netbsd-8-2-RELEASE:1.15 ad-namecache-base3:1.15 netbsd-9-0-RELEASE:1.15 netbsd-9-0-RC2:1.15 ad-namecache-base2:1.15 ad-namecache-base1:1.15 ad-namecache:1.15.0.26 ad-namecache-base:1.15 netbsd-9-0-RC1:1.15 phil-wifi-20191119:1.15 netbsd-9:1.15.0.24 netbsd-9-base:1.15 phil-wifi-20190609:1.15 netbsd-8-1-RELEASE:1.15 netbsd-8-1-RC1:1.15 isaki-audio2:1.15.0.22 isaki-audio2-base:1.15 pgoyette-compat-merge-20190127:1.15 pgoyette-compat-20190127:1.15 pgoyette-compat-20190118:1.15 pgoyette-compat-1226:1.15 pgoyette-compat-1126:1.15 pgoyette-compat-1020:1.15 pgoyette-compat-0930:1.15 pgoyette-compat-0906:1.15 jdolecek-ncqfixes:1.15.0.20 jdolecek-ncqfixes-base:1.15 netbsd-7-2-RELEASE:1.14 pgoyette-compat-0728:1.15 netbsd-8-0-RELEASE:1.15 phil-wifi:1.15.0.18 phil-wifi-base:1.15 pgoyette-compat-0625:1.15 netbsd-8-0-RC2:1.15 pgoyette-compat-0521:1.15 pgoyette-compat-0502:1.15 pgoyette-compat-0422:1.15 netbsd-8-0-RC1:1.15 pgoyette-compat-0415:1.15 pgoyette-compat-0407:1.15 pgoyette-compat-0330:1.15 pgoyette-compat-0322:1.15 pgoyette-compat-0315:1.15 netbsd-7-1-2-RELEASE:1.14 pgoyette-compat:1.15.0.16 pgoyette-compat-base:1.15 netbsd-7-1-1-RELEASE:1.14 tls-maxphys-base-20171202:1.15 matt-nb8-mediatek:1.15.0.14 matt-nb8-mediatek-base:1.15 nick-nhusb-base-20170825:1.15 perseant-stdc-iso10646:1.15.0.12 perseant-stdc-iso10646-base:1.15 netbsd-8:1.15.0.10 netbsd-8-base:1.15 prg-localcount2-base3:1.15 prg-localcount2-base2:1.15 prg-localcount2-base1:1.15 prg-localcount2:1.15.0.8 prg-localcount2-base:1.15 pgoyette-localcount-20170426:1.15 bouyer-socketcan-base1:1.15 jdolecek-ncq:1.15.0.6 jdolecek-ncq-base:1.15 pgoyette-localcount-20170320:1.15 netbsd-7-1:1.14.0.22 netbsd-7-1-RELEASE:1.14 netbsd-7-1-RC2:1.14 nick-nhusb-base-20170204:1.15 netbsd-7-nhusb-base-20170116:1.14 bouyer-socketcan:1.15.0.4 bouyer-socketcan-base:1.15 pgoyette-localcount-20170107:1.15 netbsd-7-1-RC1:1.14 nick-nhusb-base-20161204:1.15 pgoyette-localcount-20161104:1.15 netbsd-7-0-2-RELEASE:1.14 nick-nhusb-base-20161004:1.15 localcount-20160914:1.15 netbsd-7-nhusb:1.14.0.20 netbsd-7-nhusb-base:1.14 pgoyette-localcount-20160806:1.15 pgoyette-localcount-20160726:1.15 pgoyette-localcount:1.15.0.2 pgoyette-localcount-base:1.15 nick-nhusb-base-20160907:1.15 nick-nhusb-base-20160529:1.15 netbsd-7-0-1-RELEASE:1.14 nick-nhusb-base-20160422:1.15 nick-nhusb-base-20160319:1.15 nick-nhusb-base-20151226:1.15 netbsd-7-0:1.14.0.18 netbsd-7-0-RELEASE:1.14 nick-nhusb-base-20150921:1.15 netbsd-7-0-RC3:1.14 netbsd-7-0-RC2:1.14 netbsd-7-0-RC1:1.14 nick-nhusb-base-20150606:1.15 nick-nhusb-base-20150406:1.14 nick-nhusb:1.14.0.16 nick-nhusb-base:1.14 netbsd-5-2-3-RELEASE:1.10 netbsd-5-1-5-RELEASE:1.10 netbsd-6-0-6-RELEASE:1.13 netbsd-6-1-5-RELEASE:1.13 netbsd-7:1.14.0.14 netbsd-7-base:1.14 yamt-pagecache-base9:1.14 yamt-pagecache-tag8:1.13.8.1 netbsd-6-1-4-RELEASE:1.13 netbsd-6-0-5-RELEASE:1.13 tls-earlyentropy:1.14.0.12 tls-earlyentropy-base:1.14 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.14 riastradh-drm2-base3:1.14 netbsd-6-1-3-RELEASE:1.13 netbsd-6-0-4-RELEASE:1.13 netbsd-5-2-2-RELEASE:1.10 netbsd-5-1-4-RELEASE:1.10 netbsd-6-1-2-RELEASE:1.13 netbsd-6-0-3-RELEASE:1.13 netbsd-5-2-1-RELEASE:1.10 netbsd-5-1-3-RELEASE:1.10 rmind-smpnet-nbase:1.14 netbsd-6-1-1-RELEASE:1.13 riastradh-drm2-base2:1.14 riastradh-drm2-base1:1.14 riastradh-drm2:1.14.0.10 riastradh-drm2-base:1.14 rmind-smpnet:1.14.0.4 rmind-smpnet-base:1.14 netbsd-6-1:1.13.0.20 netbsd-6-0-2-RELEASE:1.13 netbsd-6-1-RELEASE:1.13 khorben-n900:1.14.0.8 netbsd-6-1-RC4:1.13 netbsd-6-1-RC3:1.13 agc-symver:1.14.0.6 agc-symver-base:1.14 netbsd-6-1-RC2:1.13 netbsd-6-1-RC1:1.13 yamt-pagecache-base8:1.14 netbsd-5-2:1.10.0.48 netbsd-6-0-1-RELEASE:1.13 yamt-pagecache-base7:1.14 netbsd-5-2-RELEASE:1.10 netbsd-5-2-RC1:1.10 matt-nb6-plus-nbase:1.13 yamt-pagecache-base6:1.14 netbsd-6-0:1.13.0.18 netbsd-6-0-RELEASE:1.13 netbsd-6-0-RC2:1.13 tls-maxphys:1.14.0.2 tls-maxphys-base:1.14 matt-nb6-plus:1.13.0.16 matt-nb6-plus-base:1.13 netbsd-6-0-RC1:1.13 jmcneill-usbmp-base10:1.13 yamt-pagecache-base5:1.13 jmcneill-usbmp-base9:1.13 yamt-pagecache-base4:1.13 jmcneill-usbmp-base8:1.13 jmcneill-usbmp-base7:1.13 jmcneill-usbmp-base6:1.13 jmcneill-usbmp-base5:1.13 jmcneill-usbmp-base4:1.13 jmcneill-usbmp-base3:1.13 jmcneill-usbmp-pre-base2:1.13 jmcneill-usbmp-base2:1.13 netbsd-6:1.13.0.14 netbsd-6-base:1.13 netbsd-5-1-2-RELEASE:1.10 netbsd-5-1-1-RELEASE:1.10 jmcneill-usbmp:1.13.0.12 jmcneill-usbmp-base:1.13 jmcneill-audiomp3:1.13.0.10 jmcneill-audiomp3-base:1.13 yamt-pagecache-base3:1.13 yamt-pagecache-base2:1.13 yamt-pagecache:1.13.0.8 yamt-pagecache-base:1.13 rmind-uvmplock-nbase:1.13 cherry-xenmp:1.13.0.6 cherry-xenmp-base:1.13 bouyer-quota2-nbase:1.13 bouyer-quota2:1.13.0.4 bouyer-quota2-base:1.13 jruoho-x86intr:1.13.0.2 jruoho-x86intr-base:1.13 matt-mips64-premerge-20101231:1.13 matt-nb5-mips64-premerge-20101231:1.10 matt-nb5-pq3:1.10.0.46 matt-nb5-pq3-base:1.10 netbsd-5-1:1.10.0.44 netbsd-5-1-RELEASE:1.10 uebayasi-xip-base4:1.13 uebayasi-xip-base3:1.13 yamt-nfs-mp-base11:1.12 netbsd-5-1-RC4:1.10 matt-nb5-mips64-k15:1.10 uebayasi-xip-base2:1.12 yamt-nfs-mp-base10:1.12 netbsd-5-1-RC3:1.10 netbsd-5-1-RC2:1.10 uebayasi-xip-base1:1.11 netbsd-5-1-RC1:1.10 rmind-uvmplock:1.11.0.4 rmind-uvmplock-base:1.13 yamt-nfs-mp-base9:1.11 uebayasi-xip:1.11.0.2 uebayasi-xip-base:1.11 netbsd-5-0-2-RELEASE:1.10 matt-nb5-mips64-premerge-20091211:1.10 matt-premerge-20091211:1.10 yamt-nfs-mp-base8:1.10 matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.10 matt-nb4-mips64-k7-u2a-k9b:1.10 matt-nb5-mips64-u1-k1-k5:1.10 yamt-nfs-mp-base7:1.10 matt-nb5-mips64:1.10.0.42 netbsd-5-0-1-RELEASE:1.10 jymxensuspend-base:1.10 yamt-nfs-mp-base6:1.10 yamt-nfs-mp-base5:1.10 yamt-nfs-mp-base4:1.10 jym-xensuspend-nbase:1.10 yamt-nfs-mp-base3:1.10 nick-hppapmap-base4:1.10 nick-hppapmap-base3:1.10 netbsd-5-0:1.10.0.40 netbsd-5-0-RELEASE:1.10 netbsd-5-0-RC4:1.10 netbsd-5-0-RC3:1.10 nick-hppapmap-base2:1.10 netbsd-5-0-RC2:1.10 jym-xensuspend:1.10.0.38 jym-xensuspend-base:1.10 netbsd-5-0-RC1:1.10 haad-dm-base2:1.10 haad-nbase2:1.10 ad-audiomp2:1.10.0.36 ad-audiomp2-base:1.10 netbsd-5:1.10.0.34 netbsd-5-base:1.10 nick-hppapmap:1.10.0.32 nick-hppapmap-base:1.10 matt-mips64-base2:1.10 matt-mips64:1.8.0.8 haad-dm-base1:1.10 wrstuden-revivesa-base-4:1.10 netbsd-4-0-1-RELEASE:1.5 wrstuden-revivesa-base-3:1.10 wrstuden-revivesa-base-2:1.10 wrstuden-fixsa-newbase:1.5 nick-csl-alignment-base5:1.10 haad-dm:1.10.0.30 haad-dm-base:1.10 wrstuden-revivesa-base-1:1.10 simonb-wapbl-nbase:1.10 yamt-pf42-base4:1.10 simonb-wapbl:1.10.0.28 simonb-wapbl-base:1.10 yamt-pf42-base3:1.10 hpcarm-cleanup-nbase:1.10 yamt-pf42-baseX:1.10 yamt-pf42-base2:1.10 yamt-nfs-mp-base2:1.10 wrstuden-revivesa:1.10.0.26 wrstuden-revivesa-base:1.10 yamt-nfs-mp:1.10.0.24 yamt-nfs-mp-base:1.10 yamt-pf42:1.10.0.22 yamt-pf42-base:1.10 ad-socklock-base1:1.10 yamt-lazymbuf-base15:1.10 yamt-lazymbuf-base14:1.10 keiichi-mipv6-nbase:1.10 mjf-devfs2:1.10.0.20 mjf-devfs2-base:1.10 nick-net80211-sync:1.10.0.18 nick-net80211-sync-base:1.10 keiichi-mipv6:1.10.0.16 keiichi-mipv6-base:1.10 bouyer-xeni386-merge1:1.10 matt-armv6-prevmlocking:1.8.6.1 wrstuden-fixsa-base-1:1.5 vmlocking2-base3:1.10 netbsd-4-0:1.5.0.42 netbsd-4-0-RELEASE:1.5 bouyer-xeni386-nbase:1.10 yamt-kmem-base3:1.10 cube-autoconf:1.10.0.14 cube-autoconf-base:1.10 yamt-kmem-base2:1.10 bouyer-xeni386:1.10.0.12 bouyer-xeni386-base:1.10 yamt-kmem:1.10.0.10 yamt-kmem-base:1.10 vmlocking2-base2:1.10 reinoud-bufcleanup-nbase:1.10 vmlocking2:1.10.0.8 vmlocking2-base1:1.10 netbsd-4-0-RC5:1.5 matt-nb4-arm:1.5.0.40 matt-nb4-arm-base:1.5 matt-armv6-nbase:1.10 jmcneill-base:1.10 netbsd-4-0-RC4:1.5 mjf-devfs:1.10.0.6 mjf-devfs-base:1.10 bouyer-xenamd64-base2:1.10 vmlocking-nbase:1.10 yamt-x86pmap-base4:1.10 bouyer-xenamd64:1.10.0.4 bouyer-xenamd64-base:1.10 netbsd-4-0-RC3:1.5 yamt-x86pmap-base3:1.10 yamt-x86pmap-base2:1.10 netbsd-4-0-RC2:1.5 yamt-x86pmap:1.10.0.2 yamt-x86pmap-base:1.10 netbsd-4-0-RC1:1.5 matt-armv6:1.8.0.6 matt-armv6-base:1.10 matt-mips64-base:1.8 jmcneill-pm:1.8.0.4 jmcneill-pm-base:1.10 hpcarm-cleanup:1.8.0.2 hpcarm-cleanup-base:1.10 nick-csl-alignment:1.6.0.2 nick-csl-alignment-base:1.6 netbsd-3-1-1-RELEASE:1.4 netbsd-3-0-3-RELEASE:1.4 yamt-idlelwp-base8:1.5 wrstuden-fixsa:1.5.0.38 wrstuden-fixsa-base:1.5 thorpej-atomic:1.5.0.36 thorpej-atomic-base:1.5 reinoud-bufcleanup:1.5.0.34 reinoud-bufcleanup-base:1.10 mjf-ufs-trans:1.5.0.32 mjf-ufs-trans-base:1.6 vmlocking:1.5.0.30 vmlocking-base:1.10 ad-audiomp:1.5.0.28 ad-audiomp-base:1.5 yamt-idlelwp:1.5.0.26 post-newlock2-merge:1.5 newlock2-nbase:1.5 yamt-splraiseipl-base5:1.5 yamt-splraiseipl-base4:1.5 yamt-splraiseipl-base3:1.5 abandoned-netbsd-4-base:1.5 abandoned-netbsd-4:1.5.0.18 netbsd-3-1:1.4.0.20 netbsd-3-1-RELEASE:1.4 netbsd-3-0-2-RELEASE:1.4 yamt-splraiseipl-base2:1.5 netbsd-3-1-RC4:1.4 yamt-splraiseipl:1.5.0.22 yamt-splraiseipl-base:1.5 netbsd-3-1-RC3:1.4 yamt-pdpolicy-base9:1.5 newlock2:1.5.0.20 newlock2-base:1.5 yamt-pdpolicy-base8:1.5 netbsd-3-1-RC2:1.4 netbsd-3-1-RC1:1.4 yamt-pdpolicy-base7:1.5 netbsd-4:1.5.0.24 netbsd-4-base:1.5 yamt-pdpolicy-base6:1.5 chap-midi-nbase:1.5 netbsd-3-0-1-RELEASE:1.4 gdamore-uart:1.5.0.16 gdamore-uart-base:1.5 simonb-timcounters-final:1.5 yamt-pdpolicy-base5:1.5 chap-midi:1.5.0.14 chap-midi-base:1.5 yamt-pdpolicy-base4:1.5 yamt-pdpolicy-base3:1.5 peter-altq-base:1.5 peter-altq:1.5.0.12 yamt-pdpolicy-base2:1.5 elad-kernelauth-base:1.5 elad-kernelauth:1.5.0.10 yamt-pdpolicy:1.5.0.8 yamt-pdpolicy-base:1.5 yamt-uio_vmspace-base5:1.5 simonb-timecounters:1.5.0.6 simonb-timecounters-base:1.5 rpaulo-netinet-merge-pcb:1.5.0.4 rpaulo-netinet-merge-pcb-base:1.5 yamt-uio_vmspace:1.5.0.2 netbsd-3-0:1.4.0.18 netbsd-3-0-RELEASE:1.4 netbsd-3-0-RC6:1.4 yamt-readahead-base3:1.4 netbsd-3-0-RC5:1.4 netbsd-3-0-RC4:1.4 netbsd-3-0-RC3:1.4 yamt-readahead-base2:1.4 netbsd-3-0-RC2:1.4 yamt-readahead-pervnode:1.4 yamt-readahead-perfile:1.4 yamt-readahead:1.4.0.16 yamt-readahead-base:1.4 netbsd-3-0-RC1:1.4 yamt-vop-base3:1.4 netbsd-2-0-3-RELEASE:1.3 netbsd-2-1:1.3.0.10 yamt-vop-base2:1.4 thorpej-vnode-attr:1.4.0.14 thorpej-vnode-attr-base:1.4 netbsd-2-1-RELEASE:1.3 yamt-vop:1.4.0.12 yamt-vop-base:1.4 netbsd-2-1-RC6:1.3 netbsd-2-1-RC5:1.3 netbsd-2-1-RC4:1.3 netbsd-2-1-RC3:1.3 netbsd-2-1-RC2:1.3 netbsd-2-1-RC1:1.3 yamt-lazymbuf:1.4.0.10 yamt-km-base4:1.4 netbsd-2-0-2-RELEASE:1.3 yamt-km-base3:1.4 netbsd-3:1.4.0.8 netbsd-3-base:1.4 yamt-km-base2:1.4 yamt-km:1.4.0.4 yamt-km-base:1.4 kent-audio2:1.4.0.2 kent-audio2-base:1.4 netbsd-2-0-1-RELEASE:1.3 kent-audio1-beforemerge:1.4 netbsd-2:1.3.0.8 netbsd-2-base:1.3 kent-audio1:1.3.0.6 kent-audio1-base:1.3 netbsd-2-0-RELEASE:1.3 netbsd-2-0-RC5:1.3 netbsd-2-0-RC4:1.3 netbsd-2-0-RC3:1.3 netbsd-2-0-RC2:1.3 netbsd-2-0-RC1:1.3 netbsd-2-0:1.3.0.4 netbsd-2-0-base:1.3 netbsd-1-6-PATCH002-RELEASE:1.1 netbsd-1-6-PATCH002:1.1 netbsd-1-6-PATCH002-RC4:1.1 netbsd-1-6-PATCH002-RC3:1.1 netbsd-1-6-PATCH002-RC2:1.1 netbsd-1-6-PATCH002-RC1:1.1 ktrace-lwp:1.3.0.2 ktrace-lwp-base:1.4 netbsd-1-6-PATCH001:1.1 netbsd-1-6-PATCH001-RELEASE:1.1 netbsd-1-6-PATCH001-RC3:1.1 netbsd-1-6-PATCH001-RC2:1.1 netbsd-1-6-PATCH001-RC1:1.1 nathanw_sa_end:1.1.6.2 nathanw_sa_before_merge:1.1 fvdl_fs64_base:1.1 gmcgarry_ctxsw:1.1.0.12 gmcgarry_ctxsw_base:1.1 gmcgarry_ucred:1.1.0.10 gmcgarry_ucred_base:1.1 nathanw_sa_base:1.1 kqueue-aftermerge:1.1 kqueue-beforemerge:1.1 netbsd-1-6-RELEASE:1.1 netbsd-1-6-RC3:1.1 netbsd-1-6-RC2:1.1 netbsd-1-6-RC1:1.1 kqueue-base:1.1 kqueue:1.1.0.8 nathanw_sa:1.1.0.6 netbsd-1-6:1.1.0.4 netbsd-1-6-base:1.1 gehenna-devsw:1.1.0.2 gehenna-devsw-base:1.1; locks; strict; comment @# @; 1.15 date 2015.04.24.03.33.43; author pgoyette; state Exp; branches; next 1.14; 1.14 date 2012.09.06.12.10.28; author macallan; state Exp; branches 1.14.2.1 1.14.16.1; next 1.13; 1.13 date 2010.10.19.11.55.38; author pgoyette; state Exp; branches 1.13.8.1; next 1.12; 1.12 date 2010.07.22.14.10.15; author pgoyette; state Exp; branches; next 1.11; 1.11 date 2010.01.30.21.55.28; author pooka; state Exp; branches 1.11.2.1 1.11.4.1; next 1.10; 1.10 date 2007.09.04.16.54.02; author xtraeme; state Exp; branches 1.10.24.1; next 1.9; 1.9 date 2007.09.02.00.28.28; author xtraeme; state Exp; branches; next 1.8; 1.8 date 2007.07.21.23.15.17; author xtraeme; state Exp; branches 1.8.4.1 1.8.6.1 1.8.8.1; next 1.7; 1.7 date 2007.07.20.14.10.22; author xtraeme; state Exp; branches; next 1.6; 1.6 date 2007.07.01.07.36.43; author xtraeme; state Exp; branches 1.6.2.1; next 1.5; 1.5 date 2005.12.11.12.23.56; author christos; state Exp; branches 1.5.30.1 1.5.32.1; next 1.4; 1.4 date 2005.01.09.22.51.32; author smb; state Exp; branches 1.4.10.1; next 1.3; 1.3 date 2003.04.20.20.20.35; author thorpej; state Exp; branches 1.3.2.1; next 1.2; 1.2 date 2003.04.17.01.02.21; author thorpej; state Exp; branches; next 1.1; 1.1 date 2002.04.16.21.00.29; author thorpej; state Exp; branches 1.1.6.1 1.1.8.1; next ; 1.14.2.1 date 2017.12.03.11.37.33; author jdolecek; state Exp; branches; next ; commitid XcIYRZTAh1LmerhA; 1.14.16.1 date 2015.06.06.14.40.13; author skrll; state Exp; branches; next ; 1.13.8.1 date 2012.10.30.17.22.03; author yamt; state Exp; branches; next ; 1.11.2.1 date 2010.08.17.06.46.40; author uebayasi; state Exp; branches; next 1.11.2.2; 1.11.2.2 date 2010.10.22.07.22.17; author uebayasi; state Exp; branches; next ; 1.11.4.1 date 2011.03.05.20.54.08; author rmind; state Exp; branches; next ; 1.10.24.1 date 2010.03.11.15.04.04; author yamt; state Exp; branches; next 1.10.24.2; 1.10.24.2 date 2010.08.11.22.54.12; author yamt; state Exp; branches; next ; 1.8.4.1 date 2007.09.03.16.48.39; author jmcneill; state Exp; branches; next 1.8.4.2; 1.8.4.2 date 2007.10.02.18.28.40; author joerg; state Exp; branches; next ; 1.8.6.1 date 2007.11.06.23.30.18; author matt; state Exp; branches; next ; 1.8.8.1 date 2007.07.21.23.15.17; author xtraeme; state dead; branches; next 1.8.8.2; 1.8.8.2 date 2007.07.21.23.15.18; author xtraeme; state Exp; branches; next ; 1.6.2.1 date 2007.08.15.13.48.45; author skrll; state Exp; branches; next 1.6.2.2; 1.6.2.2 date 2007.09.03.10.22.00; author skrll; state Exp; branches; next 1.6.2.3; 1.6.2.3 date 2007.09.10.10.55.21; author skrll; state Exp; branches; next ; 1.5.30.1 date 2007.07.15.13.21.45; author ad; state Exp; branches; next 1.5.30.2; 1.5.30.2 date 2007.08.20.18.37.48; author ad; state Exp; branches; next 1.5.30.3; 1.5.30.3 date 2007.10.09.13.42.05; author ad; state Exp; branches; next ; 1.5.32.1 date 2007.07.11.20.08.23; author mjf; state Exp; branches; next ; 1.4.10.1 date 2007.09.03.14.38.48; author yamt; state Exp; branches; next 1.4.10.2; 1.4.10.2 date 2007.10.27.11.34.19; author yamt; state Exp; branches; next ; 1.3.2.1 date 2005.01.17.19.31.52; author skrll; state Exp; branches; next ; 1.1.6.1 date 2002.04.16.21.00.29; author nathanw; state dead; branches; next 1.1.6.2; 1.1.6.2 date 2002.06.20.03.46.47; author nathanw; state Exp; branches; next ; 1.1.8.1 date 2002.04.16.21.00.29; author jdolecek; state dead; branches; next 1.1.8.2; 1.1.8.2 date 2002.06.23.17.48.55; author jdolecek; state Exp; branches; next ; desc @@ 1.15 log @Update configuration definitions for new sysmon @ text @# $NetBSD: files.sysmon,v 1.14 2012/09/06 12:10:28 macallan Exp $ define sysmon_taskq file dev/sysmon/sysmon_taskq.c sysmon_taskq needs-flag define sysmon file dev/sysmon/sysmon.c sysmon define sysmon_power: sysmon file dev/sysmon/sysmon_power.c sysmon_power needs-flag define sysmon_envsys: sysmon, sysmon_power, sysmon_taskq file dev/sysmon/sysmon_envsys.c sysmon_envsys needs-flag file dev/sysmon/sysmon_envsys_events.c sysmon_envsys file dev/sysmon/sysmon_envsys_tables.c sysmon_envsys file dev/sysmon/sysmon_envsys_util.c sysmon_envsys defflag opt_envsys.h ENVSYS_DEBUG ENVSYS_OBJECTS_DEBUG define sysmon_wdog: sysmon file dev/sysmon/sysmon_wdog.c sysmon_wdog needs-flag defpseudodev swwdog: sysmon_wdog file dev/sysmon/swwdog.c swwdog defpseudo swsensor: sysmon_envsys file dev/sysmon/swsensor.c swsensor @ 1.14 log @defflag debug #defines @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.13 2010/10/19 11:55:38 pgoyette Exp $ d6 4 a9 1 define sysmon_power d12 1 a12 1 define sysmon_envsys: sysmon_power, sysmon_taskq d19 1 a19 1 define sysmon_wdog a21 3 file dev/sysmon/sysmon.c sysmon_envsys | sysmon_wdog | sysmon_power @ 1.14.2.1 log @update from HEAD @ text @d1 1 a1 1 # $NetBSD$ d6 1 a6 4 define sysmon file dev/sysmon/sysmon.c sysmon define sysmon_power: sysmon d9 1 a9 1 define sysmon_envsys: sysmon, sysmon_power, sysmon_taskq d16 1 a16 1 define sysmon_wdog: sysmon d19 3 @ 1.14.16.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.15 2015/04/24 03:33:43 pgoyette Exp $ d6 1 a6 4 define sysmon file dev/sysmon/sysmon.c sysmon define sysmon_power: sysmon d9 1 a9 1 define sysmon_envsys: sysmon, sysmon_power, sysmon_taskq d16 1 a16 1 define sysmon_wdog: sysmon d19 3 @ 1.13 log @Add a new software-only sensor device. This is intended for use as a kernel module, and can be helpful to generate sysmon_envsys events when creating/modifying powerd scripts. This will also be used in an upcoming series of atf tests for sysmon_envsys itself. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.12 2010/07/22 14:10:15 pgoyette Exp $ d14 1 @ 1.13.8.1 log @sync with head @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.13 2010/10/19 11:55:38 pgoyette Exp $ a13 1 defflag opt_envsys.h ENVSYS_DEBUG ENVSYS_OBJECTS_DEBUG @ 1.12 log @Convert swwdog(4) from a simple defpseudo device to a defpseudodev so that we can attach a power management handler. The handler prevents a suspend if the watchdog is active, to be consistent with other watchdog drivers. As discussed on tech-kern. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.11 2010/01/30 21:55:28 pooka Exp $ d22 4 a25 1 file dev/sysmon/swwdog.c swwdog @ 1.11 log @Make swwdog use no-needs-count. As the manpage says, there can be only one. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.10 2007/09/04 16:54:02 xtraeme Exp $ d21 1 a21 1 defpseudo swwdog: sysmon_wdog @ 1.11.4.1 log @sync with head @ text @d1 1 a1 1 # $NetBSD$ d21 2 a22 5 defpseudodev swwdog: sysmon_wdog file dev/sysmon/swwdog.c swwdog defpseudo swsensor: sysmon_envsys file dev/sysmon/swsensor.c swsensor @ 1.11.2.1 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD$ d21 1 a21 1 defpseudodev swwdog: sysmon_wdog @ 1.11.2.2 log @Sync with HEAD (-D20101022). @ text @d22 1 a22 4 file dev/sysmon/swwdog.c swwdog defpseudo swsensor: sysmon_envsys file dev/sysmon/swsensor.c swsensor @ 1.10 log @- Remove ENVSYS_GSTRING and the genstr member from envsys_data_t. (at least three or four persons were against it). - Add a new sensor type: ENVSYS_BATTERY_STATE, this uses value_cur and some predefined values in a static table, like ENVSYS_DRIVE. - Move all static tables to sysmon_envsys_tables.c and use a function on it to retrieve a pointer to the struct of the specified type. - Rename the ENVSYS_FMONDRVSTCHANGED to ENVSYS_FMONSTCHANGED and make it generic for Battery state and drive sensors (this flag enables monitoring on these sensors when state has been changed). - Update sysmon_penvsys_event() to report state changes on ENVSYS_BATTERY_STATE sensors and remove other type of events, with PENVSYS_EVENT_STATE_CHANGED they are not necessary anymore. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.9 2007/09/02 00:28:28 xtraeme Exp $ d22 1 a22 2 file dev/sysmon/swwdog.c swwdog needs-count @ 1.10.24.1 log @sync with head @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.10 2007/09/04 16:54:02 xtraeme Exp $ d22 2 a23 1 file dev/sysmon/swwdog.c swwdog @ 1.10.24.2 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.10.24.1 2010/03/11 15:04:04 yamt Exp $ d21 1 a21 1 defpseudodev swwdog: sysmon_wdog @ 1.9 log @Remove unused (and inexistent) flag. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.8 2007/07/21 23:15:17 xtraeme Exp $ d12 1 @ 1.8 log @Convert sysmon_taskqueue to use mutex(9) and condvar(9) and initialize them in init_main.c via sysmon_task_queue_preinit(). Reviewed and ok by ad@@. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.7 2007/07/20 14:10:22 xtraeme Exp $ d17 2 a18 2 file dev/sysmon/sysmon.c sysmon_envsys | sysmon_envsys_events | sysmon_wdog | sysmon_power @ 1.8.8.1 log @file files.sysmon was added on branch matt-mips64 on 2007-07-21 23:15:18 +0000 @ text @d1 22 @ 1.8.8.2 log @Convert sysmon_taskqueue to use mutex(9) and condvar(9) and initialize them in init_main.c via sysmon_task_queue_preinit(). Reviewed and ok by ad@@. @ text @a0 22 # $NetBSD: files.sysmon,v 1.8 2007/07/21 23:15:17 xtraeme Exp $ define sysmon_taskq file dev/sysmon/sysmon_taskq.c sysmon_taskq needs-flag define sysmon_power file dev/sysmon/sysmon_power.c sysmon_power needs-flag define sysmon_envsys: sysmon_power, sysmon_taskq file dev/sysmon/sysmon_envsys.c sysmon_envsys needs-flag file dev/sysmon/sysmon_envsys_events.c sysmon_envsys file dev/sysmon/sysmon_envsys_util.c sysmon_envsys define sysmon_wdog file dev/sysmon/sysmon_wdog.c sysmon_wdog needs-flag file dev/sysmon/sysmon.c sysmon_envsys | sysmon_envsys_events | sysmon_wdog | sysmon_power defpseudo swwdog: sysmon_wdog file dev/sysmon/swwdog.c swwdog needs-count @ 1.8.6.1 log @sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.10 2007/09/04 16:54:02 xtraeme Exp $ a11 1 file dev/sysmon/sysmon_envsys_tables.c sysmon_envsys d17 2 a18 2 file dev/sysmon/sysmon.c sysmon_envsys | sysmon_wdog | sysmon_power @ 1.8.4.1 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.9 2007/09/02 00:28:28 xtraeme Exp $ d17 2 a18 2 file dev/sysmon/sysmon.c sysmon_envsys | sysmon_wdog | sysmon_power @ 1.8.4.2 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.10 2007/09/04 16:54:02 xtraeme Exp $ a11 1 file dev/sysmon/sysmon_envsys_tables.c sysmon_envsys @ 1.7 log @Move the functions to create/update objects in a dictionary into its own file, and DO NOT MAKE THEM inline AS IT IS WRONG. Looks like I'm very stupid and I didn't know what inline meant. Thank you very much YAMAMOTO Takashi. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.6 2007/07/01 07:36:43 xtraeme Exp $ d4 1 a4 1 file dev/sysmon/sysmon_taskq.c sysmon_taskq @ 1.6 log @Imported envsys 2, a brief description of the new features: (Part 1: API) * Support for detachable sensors. * Cleaned up the API for simplicity and efficiency. * Ability to send capacity/critical/warning events to powerd(8). * Adapted all the code to the new locking order. * Compatibility with the old envsys API: the ENVSYS_GTREINFO and ENVSYS_GTREDATA ioctl(2)s are supported. * Added support for a 'dictionary based communication channel' between sysmon_power(9) and powerd(8), that means there is no 32 bytes event size restriction anymore. * Binary compatibility with old envstat(8) and powerd(8) via COMPAT_40. * All drivers with the n^2 gtredata bug were fixed, PR kern/36226. Tested by: blymn: smsc(4). bouyer: ipmi(4), mfi(4). kefren: ug(4). njoly: viaenv(4), adt7463.c. riz: owtemp(4). xtraeme: acpiacad(4), acpibat(4), acpitz(4), aiboost(4), it(4), lm(4). @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.5 2005/12/11 12:23:56 christos Exp $ d10 1 a10 1 file dev/sysmon/sysmon_envsys.c sysmon_envsys needs-flag d12 1 @ 1.6.2.1 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.8 2007/07/21 23:15:17 xtraeme Exp $ d4 1 a4 1 file dev/sysmon/sysmon_taskq.c sysmon_taskq needs-flag d10 1 a10 1 file dev/sysmon/sysmon_envsys.c sysmon_envsys needs-flag a11 1 file dev/sysmon/sysmon_envsys_util.c sysmon_envsys @ 1.6.2.2 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.6.2.1 2007/08/15 13:48:45 skrll Exp $ d17 2 a18 2 file dev/sysmon/sysmon.c sysmon_envsys | sysmon_wdog | sysmon_power @ 1.6.2.3 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.6.2.2 2007/09/03 10:22:00 skrll Exp $ a11 1 file dev/sysmon/sysmon_envsys_tables.c sysmon_envsys @ 1.5 log @merge ktrace-lwp. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.3.2.1 2005/01/17 19:31:52 skrll Exp $ d3 2 a4 5 define sysmon_envsys file dev/sysmon/sysmon_envsys.c sysmon_envsys needs-flag define sysmon_wdog file dev/sysmon/sysmon_wdog.c sysmon_wdog needs-flag d9 3 a11 2 file dev/sysmon/sysmon.c sysmon_envsys | sysmon_wdog | sysmon_power d13 5 a17 2 define sysmon_taskq file dev/sysmon/sysmon_taskq.c sysmon_taskq @ 1.5.30.1 log @Sync with head. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.5 2005/12/11 12:23:56 christos Exp $ d3 5 a7 2 define sysmon_taskq file dev/sysmon/sysmon_taskq.c sysmon_taskq d12 2 a13 3 define sysmon_envsys: sysmon_power, sysmon_taskq file dev/sysmon/sysmon_envsys.c sysmon_envsys needs-flag file dev/sysmon/sysmon_envsys_events.c sysmon_envsys d15 2 a16 5 define sysmon_wdog file dev/sysmon/sysmon_wdog.c sysmon_wdog needs-flag file dev/sysmon/sysmon.c sysmon_envsys | sysmon_envsys_events | sysmon_wdog | sysmon_power @ 1.5.30.2 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.5.30.1 2007/07/15 13:21:45 ad Exp $ d4 1 a4 1 file dev/sysmon/sysmon_taskq.c sysmon_taskq needs-flag d10 1 a10 1 file dev/sysmon/sysmon_envsys.c sysmon_envsys needs-flag a11 1 file dev/sysmon/sysmon_envsys_util.c sysmon_envsys @ 1.5.30.3 log @Sync with head. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.5.30.2 2007/08/20 18:37:48 ad Exp $ a11 1 file dev/sysmon/sysmon_envsys_tables.c sysmon_envsys d17 2 a18 2 file dev/sysmon/sysmon.c sysmon_envsys | sysmon_wdog | sysmon_power @ 1.5.32.1 log @Sync with head. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.6 2007/07/01 07:36:43 xtraeme Exp $ d3 5 a7 2 define sysmon_taskq file dev/sysmon/sysmon_taskq.c sysmon_taskq d12 2 a13 3 define sysmon_envsys: sysmon_power, sysmon_taskq file dev/sysmon/sysmon_envsys.c sysmon_envsys needs-flag file dev/sysmon/sysmon_envsys_events.c sysmon_envsys d15 2 a16 5 define sysmon_wdog file dev/sysmon/sysmon_wdog.c sysmon_wdog needs-flag file dev/sysmon/sysmon.c sysmon_envsys | sysmon_envsys_events | sysmon_wdog | sysmon_power @ 1.4 log @Add a software watchdog timer facility. Because this slightly changes the "tickle" model of wdogctl(8), it was modified as well; while I was in there, I cleaned up the argument parsing. The code was reviewed by simonb@@. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.3 2003/04/20 20:20:35 thorpej Exp $ @ 1.4.10.1 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.4 2005/01/09 22:51:32 smb Exp $ d3 5 a7 2 define sysmon_taskq file dev/sysmon/sysmon_taskq.c sysmon_taskq needs-flag d12 2 a13 4 define sysmon_envsys: sysmon_power, sysmon_taskq file dev/sysmon/sysmon_envsys.c sysmon_envsys needs-flag file dev/sysmon/sysmon_envsys_events.c sysmon_envsys file dev/sysmon/sysmon_envsys_util.c sysmon_envsys d15 2 a16 5 define sysmon_wdog file dev/sysmon/sysmon_wdog.c sysmon_wdog needs-flag file dev/sysmon/sysmon.c sysmon_envsys | sysmon_wdog | sysmon_power @ 1.4.10.2 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.4.10.1 2007/09/03 14:38:48 yamt Exp $ a11 1 file dev/sysmon/sysmon_envsys_tables.c sysmon_envsys @ 1.3 log @Generic "task queue" for sysmon back-ends. This provides a thread context for callbacks that require it in order to handle sysmon-related events. Adapted from the "OsdSchedule" bits of the ACPI code. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.2 2003/04/17 01:02:21 thorpej Exp $ d17 4 @ 1.3.2.1 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.4 2005/01/09 22:51:32 smb Exp $ a16 4 defpseudo swwdog: sysmon_wdog file dev/sysmon/swwdog.c swwdog needs-count @ 1.2 log @Start at a power management framework for sysmon. Right now we just provide some VERY basic support for power/sleep buttons and lid switches; if someone presses the power button, shut down the system semi-gracefully. Eventually, we will send events for all types of button/lid events down to a userland power management daemon, which will be able to define a separate policy for each button/switch. @ text @d1 1 a1 1 # $NetBSD: files.sysmon,v 1.1 2002/04/16 21:00:29 thorpej Exp $ d14 3 @ 1.1 log @Move sysmon configuration definitions to dev/sysmon/files.sysmon. @ text @d1 1 a1 1 # $NetBSD$ d9 5 a13 1 file dev/sysmon/sysmon.c sysmon_envsys | sysmon_wdog @ 1.1.6.1 log @file files.sysmon was added on branch nathanw_sa on 2002-06-20 03:46:47 +0000 @ text @d1 9 @ 1.1.6.2 log @Catch up to -current. @ text @a0 9 # $NetBSD: files.sysmon,v 1.1.6.1 2002/06/20 03:46:47 nathanw Exp $ define sysmon_envsys file dev/sysmon/sysmon_envsys.c sysmon_envsys needs-flag define sysmon_wdog file dev/sysmon/sysmon_wdog.c sysmon_wdog needs-flag file dev/sysmon/sysmon.c sysmon_envsys | sysmon_wdog @ 1.1.8.1 log @file files.sysmon was added on branch kqueue on 2002-06-23 17:48:55 +0000 @ text @d1 9 @ 1.1.8.2 log @catch up with -current on kqueue branch @ text @a0 9 # $NetBSD: files.sysmon,v 1.1.8.1 2002/06/23 17:48:55 jdolecek Exp $ define sysmon_envsys file dev/sysmon/sysmon_envsys.c sysmon_envsys needs-flag define sysmon_wdog file dev/sysmon/sysmon_wdog.c sysmon_wdog needs-flag file dev/sysmon/sysmon.c sysmon_envsys | sysmon_wdog @