head 1.32; access; symbols netbsd-10-0-RC6:1.32 netbsd-10-0-RC5:1.32 netbsd-10-0-RC4:1.32 netbsd-10-0-RC3:1.32 netbsd-10-0-RC2:1.32 thorpej-ifq:1.32.0.8 thorpej-ifq-base:1.32 thorpej-altq-separation:1.32.0.6 thorpej-altq-separation-base:1.32 netbsd-10-0-RC1:1.32 netbsd-10:1.32.0.4 netbsd-10-base:1.32 bouyer-sunxi-drm:1.32.0.2 bouyer-sunxi-drm-base:1.32 netbsd-9-3-RELEASE:1.31 thorpej-i2c-spi-conf2:1.31.0.26 thorpej-i2c-spi-conf2-base:1.31 thorpej-futex2:1.31.0.24 thorpej-futex2-base:1.31 thorpej-cfargs2:1.31.0.22 thorpej-cfargs2-base:1.31 cjep_sun2x-base1:1.31 cjep_sun2x:1.31.0.20 cjep_sun2x-base:1.31 cjep_staticlib_x-base1:1.31 netbsd-9-2-RELEASE:1.31 cjep_staticlib_x:1.31.0.18 cjep_staticlib_x-base:1.31 thorpej-i2c-spi-conf:1.31.0.16 thorpej-i2c-spi-conf-base:1.31 thorpej-cfargs:1.31.0.14 thorpej-cfargs-base:1.31 thorpej-futex:1.31.0.12 thorpej-futex-base:1.31 netbsd-9-1-RELEASE:1.31 bouyer-xenpvh-base2:1.31 phil-wifi-20200421:1.31 bouyer-xenpvh-base1:1.31 phil-wifi-20200411:1.31 bouyer-xenpvh:1.31.0.10 bouyer-xenpvh-base:1.31 is-mlppp:1.31.0.8 is-mlppp-base:1.31 phil-wifi-20200406:1.31 netbsd-8-2-RELEASE:1.30 ad-namecache-base3:1.31 netbsd-9-0-RELEASE:1.31 netbsd-9-0-RC2:1.31 ad-namecache-base2:1.31 ad-namecache-base1:1.31 ad-namecache:1.31.0.6 ad-namecache-base:1.31 netbsd-9-0-RC1:1.31 phil-wifi-20191119:1.31 netbsd-9:1.31.0.4 netbsd-9-base:1.31 phil-wifi-20190609:1.31 netbsd-8-1-RELEASE:1.30 netbsd-8-1-RC1:1.30 isaki-audio2:1.31.0.2 isaki-audio2-base:1.31 pgoyette-compat-merge-20190127:1.30.16.1 pgoyette-compat-20190127:1.31 pgoyette-compat-20190118:1.31 pgoyette-compat-1226:1.31 pgoyette-compat-1126:1.31 pgoyette-compat-1020:1.31 pgoyette-compat-0930:1.31 pgoyette-compat-0906:1.31 netbsd-7-2-RELEASE:1.29.22.1 pgoyette-compat-0728:1.30 netbsd-8-0-RELEASE:1.30 phil-wifi:1.30.0.18 phil-wifi-base:1.30 pgoyette-compat-0625:1.30 netbsd-8-0-RC2:1.30 pgoyette-compat-0521:1.30 pgoyette-compat-0502:1.30 pgoyette-compat-0422:1.30 netbsd-8-0-RC1:1.30 pgoyette-compat-0415:1.30 pgoyette-compat-0407:1.30 pgoyette-compat-0330:1.30 pgoyette-compat-0322:1.30 pgoyette-compat-0315:1.30 netbsd-7-1-2-RELEASE:1.29.22.1 pgoyette-compat:1.30.0.16 pgoyette-compat-base:1.30 netbsd-7-1-1-RELEASE:1.29.22.1 tls-maxphys-base-20171202:1.30 matt-nb8-mediatek:1.30.0.14 matt-nb8-mediatek-base:1.30 nick-nhusb-base-20170825:1.30 perseant-stdc-iso10646:1.30.0.12 perseant-stdc-iso10646-base:1.30 netbsd-8:1.30.0.10 netbsd-8-base:1.30 prg-localcount2-base3:1.30 prg-localcount2-base2:1.30 prg-localcount2-base1:1.30 prg-localcount2:1.30.0.8 prg-localcount2-base:1.30 pgoyette-localcount-20170426:1.30 bouyer-socketcan-base1:1.30 jdolecek-ncq:1.30.0.6 jdolecek-ncq-base:1.30 pgoyette-localcount-20170320:1.30 netbsd-7-1:1.29.22.1.0.6 netbsd-7-1-RELEASE:1.29.22.1 netbsd-7-1-RC2:1.29.22.1 nick-nhusb-base-20170204:1.30 netbsd-7-nhusb-base-20170116:1.29.22.1 bouyer-socketcan:1.30.0.4 bouyer-socketcan-base:1.30 pgoyette-localcount-20170107:1.30 netbsd-7-1-RC1:1.29.22.1 nick-nhusb-base-20161204:1.30 pgoyette-localcount-20161104:1.30 netbsd-7-0-2-RELEASE:1.29.22.1 nick-nhusb-base-20161004:1.30 localcount-20160914:1.30 netbsd-7-nhusb:1.29.22.1.0.4 netbsd-7-nhusb-base:1.29.22.1 pgoyette-localcount-20160806:1.30 pgoyette-localcount-20160726:1.30 pgoyette-localcount:1.30.0.2 pgoyette-localcount-base:1.30 nick-nhusb-base-20160907:1.30 nick-nhusb-base-20160529:1.30 netbsd-7-0-1-RELEASE:1.29.22.1 nick-nhusb-base-20160422:1.30 nick-nhusb-base-20160319:1.30 nick-nhusb-base-20151226:1.30 netbsd-7-0:1.29.22.1.0.2 netbsd-7-0-RELEASE:1.29.22.1 nick-nhusb-base-20150921:1.30 netbsd-7-0-RC3:1.29.22.1 netbsd-7-0-RC2:1.29.22.1 netbsd-7-0-RC1:1.29.22.1 nick-nhusb-base-20150606:1.30 nick-nhusb-base-20150406:1.30 nick-nhusb:1.29.0.24 nick-nhusb-base:1.29 netbsd-5-2-3-RELEASE:1.27 netbsd-5-1-5-RELEASE:1.27 netbsd-6-0-6-RELEASE:1.29 netbsd-6-1-5-RELEASE:1.29 netbsd-7:1.29.0.22 netbsd-7-base:1.29 yamt-pagecache-base9:1.29 yamt-pagecache-tag8:1.28.12.1 netbsd-6-1-4-RELEASE:1.29 netbsd-6-0-5-RELEASE:1.29 tls-earlyentropy:1.29.0.20 tls-earlyentropy-base:1.29 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.29 riastradh-drm2-base3:1.29 netbsd-6-1-3-RELEASE:1.29 netbsd-6-0-4-RELEASE:1.29 netbsd-5-2-2-RELEASE:1.27 netbsd-5-1-4-RELEASE:1.27 netbsd-6-1-2-RELEASE:1.29 netbsd-6-0-3-RELEASE:1.29 netbsd-5-2-1-RELEASE:1.27 netbsd-5-1-3-RELEASE:1.27 rmind-smpnet-nbase:1.29 netbsd-6-1-1-RELEASE:1.29 riastradh-drm2-base2:1.29 riastradh-drm2-base1:1.29 riastradh-drm2:1.29.0.18 riastradh-drm2-base:1.29 rmind-smpnet:1.29.0.10 rmind-smpnet-base:1.29 netbsd-6-1:1.29.0.16 netbsd-6-0-2-RELEASE:1.29 netbsd-6-1-RELEASE:1.29 khorben-n900:1.29.0.14 netbsd-6-1-RC4:1.29 netbsd-6-1-RC3:1.29 agc-symver:1.29.0.12 agc-symver-base:1.29 netbsd-6-1-RC2:1.29 netbsd-6-1-RC1:1.29 yamt-pagecache-base8:1.29 netbsd-5-2:1.27.0.28 netbsd-6-0-1-RELEASE:1.29 yamt-pagecache-base7:1.29 netbsd-5-2-RELEASE:1.27 netbsd-5-2-RC1:1.27 matt-nb6-plus-nbase:1.29 yamt-pagecache-base6:1.29 netbsd-6-0:1.29.0.8 netbsd-6-0-RELEASE:1.29 netbsd-6-0-RC2:1.29 tls-maxphys:1.29.0.6 tls-maxphys-base:1.29 matt-nb6-plus:1.29.0.4 matt-nb6-plus-base:1.29 netbsd-6-0-RC1:1.29 jmcneill-usbmp-base10:1.29 yamt-pagecache-base5:1.29 jmcneill-usbmp-base9:1.29 yamt-pagecache-base4:1.29 jmcneill-usbmp-base8:1.29 jmcneill-usbmp-base7:1.29 jmcneill-usbmp-base6:1.29 jmcneill-usbmp-base5:1.29 jmcneill-usbmp-base4:1.29 jmcneill-usbmp-base3:1.29 jmcneill-usbmp-pre-base2:1.28 jmcneill-usbmp-base2:1.29 netbsd-6:1.29.0.2 netbsd-6-base:1.29 netbsd-5-1-2-RELEASE:1.27 netbsd-5-1-1-RELEASE:1.27 jmcneill-usbmp:1.28.0.16 jmcneill-usbmp-base:1.28 jmcneill-audiomp3:1.28.0.14 jmcneill-audiomp3-base:1.28 yamt-pagecache-base3:1.28 yamt-pagecache-base2:1.28 yamt-pagecache:1.28.0.12 yamt-pagecache-base:1.28 rmind-uvmplock-nbase:1.28 cherry-xenmp:1.28.0.10 cherry-xenmp-base:1.28 bouyer-quota2-nbase:1.28 bouyer-quota2:1.28.0.8 bouyer-quota2-base:1.28 jruoho-x86intr:1.28.0.6 jruoho-x86intr-base:1.28 matt-mips64-premerge-20101231:1.28 matt-nb5-mips64-premerge-20101231:1.27 matt-nb5-pq3:1.27.0.26 matt-nb5-pq3-base:1.27 netbsd-5-1:1.27.0.24 netbsd-5-1-RELEASE:1.27 uebayasi-xip-base4:1.28 uebayasi-xip-base3:1.28 yamt-nfs-mp-base11:1.28 netbsd-5-1-RC4:1.27 matt-nb5-mips64-k15:1.27 uebayasi-xip-base2:1.28 yamt-nfs-mp-base10:1.28 netbsd-5-1-RC3:1.27 netbsd-5-1-RC2:1.27 uebayasi-xip-base1:1.28 netbsd-5-1-RC1:1.27 rmind-uvmplock:1.28.0.4 rmind-uvmplock-base:1.28 yamt-nfs-mp-base9:1.28 uebayasi-xip:1.28.0.2 uebayasi-xip-base:1.28 netbsd-5-0-2-RELEASE:1.27 matt-nb5-mips64-premerge-20091211:1.27 matt-premerge-20091211:1.28 yamt-nfs-mp-base8:1.27 matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.27 matt-nb4-mips64-k7-u2a-k9b:1.27 matt-nb5-mips64-u1-k1-k5:1.27 yamt-nfs-mp-base7:1.27 matt-nb5-mips64:1.27.0.22 netbsd-5-0-1-RELEASE:1.27 jymxensuspend-base:1.27 yamt-nfs-mp-base6:1.27 yamt-nfs-mp-base5:1.27 yamt-nfs-mp-base4:1.27 jym-xensuspend-nbase:1.27 yamt-nfs-mp-base3:1.27 nick-hppapmap-base4:1.27 nick-hppapmap-base3:1.27 netbsd-5-0:1.27.0.20 netbsd-5-0-RELEASE:1.27 netbsd-5-0-RC4:1.27 netbsd-5-0-RC3:1.27 nick-hppapmap-base2:1.27 netbsd-5-0-RC2:1.27 jym-xensuspend:1.27.0.18 jym-xensuspend-base:1.27 netbsd-5-0-RC1:1.27 haad-dm-base2:1.27 haad-nbase2:1.27 ad-audiomp2:1.27.0.16 ad-audiomp2-base:1.27 netbsd-5:1.27.0.14 netbsd-5-base:1.27 nick-hppapmap:1.27.0.12 nick-hppapmap-base:1.27 matt-mips64-base2:1.27 matt-mips64:1.25.0.72 haad-dm-base1:1.27 wrstuden-revivesa-base-4:1.27 netbsd-4-0-1-RELEASE:1.25 wrstuden-revivesa-base-3:1.27 wrstuden-revivesa-base-2:1.27 wrstuden-fixsa-newbase:1.25 nick-csl-alignment-base5:1.25 haad-dm:1.27.0.10 haad-dm-base:1.27 wrstuden-revivesa-base-1:1.27 simonb-wapbl-nbase:1.27 yamt-pf42-base4:1.27 simonb-wapbl:1.27.0.8 simonb-wapbl-base:1.27 yamt-pf42-base3:1.27 hpcarm-cleanup-nbase:1.27 yamt-pf42-baseX:1.27 yamt-pf42-base2:1.27 yamt-nfs-mp-base2:1.27 wrstuden-revivesa:1.27.0.6 wrstuden-revivesa-base:1.27 yamt-nfs-mp:1.27.0.4 yamt-nfs-mp-base:1.27 yamt-pf42:1.27.0.2 yamt-pf42-base:1.27 ad-socklock-base1:1.25 yamt-lazymbuf-base15:1.25 yamt-lazymbuf-base14:1.25 keiichi-mipv6-nbase:1.25 mjf-devfs2:1.25.0.70 mjf-devfs2-base:1.27 nick-net80211-sync:1.25.0.68 nick-net80211-sync-base:1.25 keiichi-mipv6:1.25.0.66 keiichi-mipv6-base:1.25 bouyer-xeni386-merge1:1.25 matt-armv6-prevmlocking:1.25 wrstuden-fixsa-base-1:1.25 vmlocking2-base3:1.25 netbsd-4-0:1.25.0.64 netbsd-4-0-RELEASE:1.25 bouyer-xeni386-nbase:1.25 yamt-kmem-base3:1.25 cube-autoconf:1.25.0.62 cube-autoconf-base:1.25 yamt-kmem-base2:1.25 bouyer-xeni386:1.25.0.60 bouyer-xeni386-base:1.25 yamt-kmem:1.25.0.58 yamt-kmem-base:1.25 vmlocking2-base2:1.25 reinoud-bufcleanup-nbase:1.25 vmlocking2:1.25.0.56 vmlocking2-base1:1.25 netbsd-4-0-RC5:1.25 matt-nb4-arm:1.25.0.54 matt-nb4-arm-base:1.25 matt-armv6-nbase:1.25 jmcneill-base:1.25 netbsd-4-0-RC4:1.25 mjf-devfs:1.25.0.52 mjf-devfs-base:1.25 bouyer-xenamd64-base2:1.25 vmlocking-nbase:1.25 yamt-x86pmap-base4:1.25 bouyer-xenamd64:1.25.0.50 bouyer-xenamd64-base:1.25 netbsd-4-0-RC3:1.25 yamt-x86pmap-base3:1.25 yamt-x86pmap-base2:1.25 netbsd-4-0-RC2:1.25 yamt-x86pmap:1.25.0.48 yamt-x86pmap-base:1.25 netbsd-4-0-RC1:1.25 matt-armv6:1.25.0.46 matt-armv6-base:1.25 matt-mips64-base:1.25 jmcneill-pm:1.25.0.44 jmcneill-pm-base:1.25 hpcarm-cleanup:1.25.0.42 hpcarm-cleanup-base:1.25 nick-csl-alignment:1.25.0.40 nick-csl-alignment-base:1.25 netbsd-3-1-1-RELEASE:1.23 netbsd-3-0-3-RELEASE:1.23 yamt-idlelwp-base8:1.25 wrstuden-fixsa:1.25.0.38 wrstuden-fixsa-base:1.25 thorpej-atomic:1.25.0.36 thorpej-atomic-base:1.25 reinoud-bufcleanup:1.25.0.34 reinoud-bufcleanup-base:1.25 mjf-ufs-trans:1.25.0.32 mjf-ufs-trans-base:1.25 vmlocking:1.25.0.30 vmlocking-base:1.25 ad-audiomp:1.25.0.28 ad-audiomp-base:1.25 yamt-idlelwp:1.25.0.26 post-newlock2-merge:1.25 newlock2-nbase:1.25 yamt-splraiseipl-base5:1.25 yamt-splraiseipl-base4:1.25 yamt-splraiseipl-base3:1.25 abandoned-netbsd-4-base:1.25 abandoned-netbsd-4:1.25.0.18 netbsd-3-1:1.23.0.16 netbsd-3-1-RELEASE:1.23 netbsd-3-0-2-RELEASE:1.23 yamt-splraiseipl-base2:1.25 netbsd-3-1-RC4:1.23 yamt-splraiseipl:1.25.0.22 yamt-splraiseipl-base:1.25 netbsd-3-1-RC3:1.23 yamt-pdpolicy-base9:1.25 newlock2:1.25.0.20 newlock2-base:1.25 yamt-pdpolicy-base8:1.25 netbsd-3-1-RC2:1.23 netbsd-3-1-RC1:1.23 yamt-pdpolicy-base7:1.25 netbsd-4:1.25.0.24 netbsd-4-base:1.25 yamt-pdpolicy-base6:1.25 chap-midi-nbase:1.25 netbsd-3-0-1-RELEASE:1.23 gdamore-uart:1.25.0.16 gdamore-uart-base:1.25 simonb-timcounters-final:1.25 yamt-pdpolicy-base5:1.25 chap-midi:1.25.0.14 chap-midi-base:1.25 yamt-pdpolicy-base4:1.25 yamt-pdpolicy-base3:1.25 peter-altq-base:1.25 peter-altq:1.25.0.12 yamt-pdpolicy-base2:1.25 elad-kernelauth-base:1.25 elad-kernelauth:1.25.0.10 yamt-pdpolicy:1.25.0.8 yamt-pdpolicy-base:1.25 yamt-uio_vmspace-base5:1.25 simonb-timecounters:1.25.0.6 simonb-timecounters-base:1.25 rpaulo-netinet-merge-pcb:1.25.0.4 rpaulo-netinet-merge-pcb-base:1.25 yamt-uio_vmspace:1.25.0.2 netbsd-3-0:1.23.0.14 netbsd-3-0-RELEASE:1.23 netbsd-3-0-RC6:1.23 yamt-readahead-base3:1.24 netbsd-3-0-RC5:1.23 netbsd-3-0-RC4:1.23 netbsd-3-0-RC3:1.23 yamt-readahead-base2:1.24 netbsd-3-0-RC2:1.23 yamt-readahead-pervnode:1.24 yamt-readahead-perfile:1.24 yamt-readahead:1.24.0.6 yamt-readahead-base:1.24 netbsd-3-0-RC1:1.23 yamt-vop-base3:1.24 netbsd-2-0-3-RELEASE:1.22 netbsd-2-1:1.22.0.6 yamt-vop-base2:1.24 thorpej-vnode-attr:1.24.0.4 thorpej-vnode-attr-base:1.24 netbsd-2-1-RELEASE:1.22 yamt-vop:1.24.0.2 yamt-vop-base:1.24 netbsd-2-1-RC6:1.22 netbsd-2-1-RC5:1.22 netbsd-2-1-RC4:1.22 netbsd-2-1-RC3:1.22 netbsd-2-1-RC2:1.22 netbsd-2-1-RC1:1.22 yamt-lazymbuf:1.23.0.12 yamt-km-base4:1.23 netbsd-2-0-2-RELEASE:1.22 yamt-km-base3:1.23 netbsd-3:1.23.0.10 netbsd-3-base:1.23 yamt-km-base2:1.23 yamt-km:1.23.0.6 yamt-km-base:1.23 kent-audio2:1.23.0.4 kent-audio2-base:1.23 netbsd-2-0-1-RELEASE:1.22 kent-audio1-beforemerge:1.23 netbsd-2:1.22.0.4 netbsd-2-base:1.22 kent-audio1:1.23.0.2 kent-audio1-base:1.23 netbsd-2-0-RELEASE:1.22 netbsd-2-0-RC5:1.22 netbsd-2-0-RC4:1.22 netbsd-2-0-RC3:1.22 netbsd-2-0-RC2:1.22 netbsd-2-0-RC1:1.22 BEFORE-IPF413:1.22 netbsd-2-0:1.22.0.2 netbsd-2-0-base:1.22 BEFORE-IPF411:1.22 netbsd-1-6-PATCH002-RELEASE:1.19 netbsd-1-6-PATCH002:1.19 netbsd-1-6-PATCH002-RC4:1.19 netbsd-1-6-PATCH002-RC3:1.19 netbsd-1-6-PATCH002-RC2:1.19 netbsd-1-6-PATCH002-RC1:1.19 ktrace-lwp:1.21.0.6 ktrace-lwp-base:1.25 netbsd-1-6-PATCH001:1.19 netbsd-1-6-PATCH001-RELEASE:1.19 netbsd-1-6-PATCH001-RC3:1.19 netbsd-1-6-PATCH001-RC2:1.19 netbsd-1-6-PATCH001-RC1:1.19 nathanw_sa_end:1.18.2.3 nathanw_sa_before_merge:1.21 fvdl_fs64_base:1.21 gmcgarry_ctxsw:1.21.0.4 gmcgarry_ctxsw_base:1.21 gmcgarry_ucred:1.21.0.2 gmcgarry_ucred_base:1.21 nathanw_sa_base:1.21 kqueue-aftermerge:1.21 kqueue-beforemerge:1.21 netbsd-1-6-RELEASE:1.19 netbsd-1-6-RC3:1.19 netbsd-1-6-RC2:1.19 netbsd-1-6-RC1:1.19 netbsd-1-6:1.19.0.10 netbsd-1-6-base:1.19 gehenna-devsw:1.19.0.8 gehenna-devsw-base:1.21 netbsd-1-5-PATCH003:1.15.2.1 eeh-devprop:1.19.0.6 eeh-devprop-base:1.19 newlock:1.19.0.4 newlock-base:1.19 ifpoll-base:1.19 thorpej-mips-cache:1.18.0.8 thorpej-mips-cache-base:1.19 thorpej-devvp-base3:1.18 thorpej-devvp-base2:1.18 post-chs-ubcperf:1.18 pre-chs-ubcperf:1.18 thorpej-devvp:1.18.0.6 thorpej-devvp-base:1.18 netbsd-1-5-PATCH002:1.15.2.1 kqueue:1.18.0.4 kqueue-base:1.21 netbsd-1-5-PATCH001:1.15.2.1 thorpej_scsipi_beforemerge:1.18 nathanw_sa:1.18.0.2 thorpej_scsipi_nbase:1.18 netbsd-1-5-RELEASE:1.15.2.1 netbsd-1-5-BETA2:1.15.2.1 netbsd-1-5-BETA:1.15.2.1 netbsd-1-4-PATCH003:1.12 netbsd-1-5-ALPHA2:1.15 netbsd-1-5:1.15.0.2 netbsd-1-5-base:1.15 minoura-xpg4dl-base:1.14 minoura-xpg4dl:1.14.0.2 netbsd-1-4-PATCH002:1.12 chs-ubc2-newbase:1.13 wrstuden-devbsize-19991221:1.13 wrstuden-devbsize:1.12.0.20 wrstuden-devbsize-base:1.13 kame_141_19991130:1.12 comdex-fall-1999:1.12.0.18 comdex-fall-1999-base:1.12 fvdl-softdep:1.12.0.16 fvdl-softdep-base:1.12 thorpej_scsipi:1.12.0.14 thorpej_scsipi_base:1.18 netbsd-1-4-PATCH001:1.12 kame_14_19990705:1.12 kame_14_19990628:1.12 kame:1.12.0.12 chs-ubc2:1.12.0.10 chs-ubc2-base:1.12 netbsd-1-4-RELEASE:1.12 netbsd-1-4:1.12.0.8 netbsd-1-4-base:1.12 netbsd-1-3-PATCH003:1.11 netbsd-1-3-PATCH003-CANDIDATE2:1.11 kenh-if-detach:1.12.0.6 kenh-if-detach-base:1.12 netbsd-1-3-PATCH003-CANDIDATE1:1.11 netbsd-1-3-PATCH003-CANDIDATE0:1.11 chs-ubc:1.12.0.4 chs-ubc-base:1.12 eeh-paddr_t:1.12.0.2 eeh-paddr_t-base:1.12 netbsd-1-3-PATCH002:1.11 netbsd-1-3-PATCH001:1.11 lite-2:1.1.1.2 lite-1:1.1.1.2 CSRG:1.1.1 netbsd-1-3-RELEASE:1.11 netbsd-1-3-BETA:1.11 netbsd-1-3:1.11.0.2 netbsd-1-3-base:1.11 thorpej-signal:1.8.0.16 thorpej-signal-base:1.8 marc-pcmcia:1.8.0.14 marc-pcmcia-bp:1.8 marc-pcmcia-base:1.8 bouyer-scsipi:1.8.0.12 is-newarp-before-merge:1.8 netbsd-1-2-PATCH001:1.8 mrg-vm-swap:1.8.0.10 is-newarp:1.8.0.8 is-newarp-base:1.8 thorpej-setroot:1.8.0.4 netbsd-1-2-RELEASE:1.8 netbsd-1-2-BETA:1.8 netbsd-1-2:1.8.0.6 netbsd-1-2-base:1.8 date-03-may-96:1.1.1.2 netbsd-1-1-PATCH001:1.8 netbsd-1-1-RELEASE:1.8 netbsd-1-1:1.8.0.2 netbsd-1-1-base:1.8 netbsd-1-0-PATCH06:1.7 netbsd-1-0-PATCH05:1.7 netbsd-1-0-PATCH04:1.7 netbsd-1-0-PATCH03:1.7 netbsd-1-0-PATCH02:1.7 netbsd-1-0-PATCH1:1.7 netbsd-1-0-PATCH0:1.7 netbsd-1-0-RELEASE:1.7 netbsd-1-0:1.7.0.2 netbsd-1-0-base:1.7 magnum-base:1.3 magnum:1.3.0.4 netbsd-0-9-patch-001:1.3 netbsd-0-9-RELEASE:1.3 netbsd-0-9-BETA:1.3 netbsd-0-9-ALPHA2:1.3 netbsd-0-9-ALPHA:1.3 netbsd-0-9:1.3.0.2 netbsd-0-9-base:1.3 netbsd-0-8:1.1.1.1 netbsd-alpha-1:1.1.1.1 patchkit-0-2-2:1.1.1.1 WFJ-386bsd-01:1.1.1.1 WFJ-920714:1.1.1; locks; strict; comment @ * @; 1.32 date 2022.08.29.09.14.02; author knakahara; state Exp; branches; next 1.31; commitid 8T1rq28SU7bmQKRD; 1.31 date 2018.08.22.01.05.24; author msaitoh; state Exp; branches; next 1.30; commitid m0ckT5Lro3Ypk3PA; 1.30 date 2015.02.18.17.00.15; author christos; state Exp; branches 1.30.16.1 1.30.18.1; next 1.29; 1.29 date 2011.12.24.19.54.41; author christos; state Exp; branches 1.29.2.1 1.29.6.1 1.29.8.1 1.29.16.1 1.29.22.1 1.29.24.1; next 1.28; 1.28 date 2009.12.07.18.47.24; author christos; state Exp; branches 1.28.12.1 1.28.16.1; next 1.27; 1.27 date 2008.04.12.05.58.22; author thorpej; state Exp; branches 1.27.4.1; next 1.26; 1.26 date 2008.04.06.19.04.50; author thorpej; state Exp; branches; next 1.25; 1.25 date 2005.12.10.23.36.23; author elad; state Exp; branches 1.25.70.1; next 1.24; 1.24 date 2005.08.05.09.21.25; author elad; state Exp; branches; next 1.23; 1.23 date 2004.08.03.13.58.59; author cube; state Exp; branches 1.23.12.1; next 1.22; 1.22 date 2003.08.07.16.33.08; author agc; state Exp; branches; next 1.21; 1.21 date 2002.06.30.22.40.33; author thorpej; state Exp; branches 1.21.6.1; next 1.20; 1.20 date 2002.06.09.16.33.37; author itojun; state Exp; branches; next 1.19; 1.19 date 2001.10.30.06.41.09; author kml; state Exp; branches 1.19.8.1; next 1.18; 1.18 date 2000.10.18.19.20.02; author itojun; state Exp; branches 1.18.2.1 1.18.4.1 1.18.8.1; next 1.17; 1.17 date 2000.07.28.04.06.52; author itojun; state Exp; branches; next 1.16; 1.16 date 2000.07.10.09.31.29; author itojun; state Exp; branches; next 1.15; 1.15 date 2000.06.10.12.39.20; author darrenr; state Exp; branches 1.15.2.1; next 1.14; 1.14 date 2000.02.15.04.03.49; author thorpej; state Exp; branches 1.14.2.1; next 1.13; 1.13 date 99.11.19.10.41.42; author bouyer; state Exp; branches; next 1.12; 1.12 date 98.02.10.01.26.19; author perry; state Exp; branches 1.12.14.1 1.12.20.1; next 1.11; 1.11 date 97.10.18.21.21.28; author kml; state Exp; branches; next 1.10; 1.10 date 97.10.18.21.18.28; author kml; state Exp; branches; next 1.9; 1.9 date 97.10.17.22.12.14; author kml; state Exp; branches; next 1.8; 1.8 date 95.03.26.20.32.19; author jtc; state Exp; branches; next 1.7; 1.7 date 94.06.29.06.37.52; author cgd; state Exp; branches; next 1.6; 1.6 date 94.05.13.06.05.53; author mycroft; state Exp; branches; next 1.5; 1.5 date 94.01.10.23.27.39; author mycroft; state Exp; branches; next 1.4; 1.4 date 94.01.08.21.21.28; author mycroft; state Exp; branches; next 1.3; 1.3 date 93.05.20.03.49.51; author cgd; state Exp; branches; next 1.2; 1.2 date 93.04.19.03.48.21; author mycroft; state Exp; branches; next 1.1; 1.1 date 93.03.21.09.45.37; author cgd; state Exp; branches 1.1.1.1; next ; 1.30.16.1 date 2018.09.06.06.56.44; author pgoyette; state Exp; branches; next ; commitid HCi1bXD317XIK0RA; 1.30.18.1 date 2019.06.10.22.09.47; author christos; state Exp; branches; next ; commitid jtc8rnCzWiEEHGqB; 1.29.2.1 date 2015.02.21.13.01.31; author martin; state Exp; branches; next ; 1.29.6.1 date 2017.12.03.11.39.03; author jdolecek; state Exp; branches; next ; commitid XcIYRZTAh1LmerhA; 1.29.8.1 date 2015.02.21.13.06.35; author martin; state Exp; branches; next ; 1.29.16.1 date 2015.02.21.13.05.38; author martin; state Exp; branches; next ; 1.29.22.1 date 2015.02.21.18.24.51; author martin; state Exp; branches; next ; 1.29.24.1 date 2015.04.06.15.18.22; author skrll; state Exp; branches; next ; 1.28.12.1 date 2012.04.17.00.08.40; author yamt; state Exp; branches; next ; 1.28.16.1 date 2012.02.18.07.35.39; author mrg; state Exp; branches; next ; 1.27.4.1 date 2010.03.11.15.04.28; author yamt; state Exp; branches; next ; 1.25.70.1 date 2008.06.02.13.24.23; author mjf; state Exp; branches; next ; 1.23.12.1 date 2006.06.21.15.11.00; author yamt; state Exp; branches; next ; 1.21.6.1 date 2004.08.03.10.54.36; author skrll; state Exp; branches; next 1.21.6.2; 1.21.6.2 date 2004.08.12.11.42.21; author skrll; state Exp; branches; next 1.21.6.3; 1.21.6.3 date 2004.09.18.14.54.53; author skrll; state Exp; branches; next 1.21.6.4; 1.21.6.4 date 2004.09.21.13.37.10; author skrll; state Exp; branches; next 1.21.6.5; 1.21.6.5 date 2005.11.10.14.11.07; author skrll; state Exp; branches; next 1.21.6.6; 1.21.6.6 date 2005.12.11.10.29.24; author christos; state Exp; branches; next ; 1.19.8.1 date 2002.06.20.15.52.12; author gehenna; state Exp; branches; next 1.19.8.2; 1.19.8.2 date 2002.07.15.10.36.53; author gehenna; state Exp; branches; next ; 1.18.2.1 date 2001.11.14.19.17.41; author nathanw; state Exp; branches; next 1.18.2.2; 1.18.2.2 date 2002.06.20.03.48.30; author nathanw; state Exp; branches; next 1.18.2.3; 1.18.2.3 date 2002.08.01.02.46.45; author nathanw; state Exp; branches; next ; 1.18.4.1 date 2002.01.10.20.02.37; author thorpej; state Exp; branches; next 1.18.4.2; 1.18.4.2 date 2002.06.23.17.50.40; author jdolecek; state Exp; branches; next 1.18.4.3; 1.18.4.3 date 2002.09.06.08.49.07; author jdolecek; state Exp; branches; next ; 1.18.8.1 date 2001.11.12.21.19.22; author thorpej; state Exp; branches; next ; 1.15.2.1 date 2000.08.16.01.22.22; author itojun; state Exp; branches; next ; 1.14.2.1 date 2000.06.22.17.09.45; author minoura; state Exp; branches; next ; 1.12.14.1 date 2000.11.20.18.10.19; author bouyer; state Exp; branches; next ; 1.12.20.1 date 99.12.27.18.36.13; author wrstuden; state Exp; branches; next ; 1.1.1.1 date 93.03.21.09.45.37; author cgd; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 98.01.05.09.53.57; author thorpej; state Exp; branches; next ; desc @@ 1.32 log @Add sysctl entry to control to send routing message for RTM_DYNAMIC. Some routing daemons require such routing message to keep coherency. If we want to let kernel send such message, set net.inet.icmp.dynamic_rt_msg=1 for IPv4, net.inet6.icmp6.dynamic_rt_msg=1 for IPv6. Default(=0) is the same as before, that is, not send such routing message. @ text @/* $NetBSD: icmp_var.h,v 1.31 2018/08/22 01:05:24 msaitoh Exp $ */ /* * Copyright (c) 1982, 1986, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @@(#)icmp_var.h 8.1 (Berkeley) 6/10/93 */ #ifndef _NETINET_ICMP_VAR_H_ #define _NETINET_ICMP_VAR_H_ /* * Variables related to this implementation * of the internet control message protocol. */ /* * ICMP stastistics. * Each counter is an unsigned 64-bit value. */ #define ICMP_STAT_ERROR 0 /* # of calls to icmp_error */ #define ICMP_STAT_OLDSHORT 1 /* no error (old ip too short) */ #define ICMP_STAT_OLDICMP 2 /* no error (old was icmp) */ #define ICMP_STAT_BADCODE 3 /* icmp_code out of range */ #define ICMP_STAT_TOOSHORT 4 /* packet < ICMP_MINLEN */ #define ICMP_STAT_CHECKSUM 5 /* bad checksum */ #define ICMP_STAT_BADLEN 6 /* calculated bound mismatch */ #define ICMP_STAT_REFLECT 7 /* number of responses */ #define ICMP_STAT_PMTUCHG 8 /* path MTU changes */ #define ICMP_STAT_BMCASTECHO 9 /* b/mcast echo requests dropped */ #define ICMP_STAT_BMCASTTSTAMP 10 /* b/mcast tstamp requests dropped */ #define ICMP_STAT_LAST 16 /* Allow for 5 spare ones */ #define ICMP_STAT_OUTHIST ICMP_STAT_LAST #define ICMP_STAT_INHIST (ICMP_STAT_LAST + ICMP_NTYPES) #define ICMP_NSTATS (ICMP_STAT_LAST + 2 * ICMP_NTYPES) /* * Names for ICMP sysctl objects */ #define ICMPCTL_MASKREPL 1 /* allow replies to netmask requests */ #if 0 /*obsoleted*/ #define ICMPCTL_ERRRATELIMIT 2 /* error rate limit */ #endif #define ICMPCTL_RETURNDATABYTES 3 /* # of bytes to include in errors */ #define ICMPCTL_ERRPPSLIMIT 4 /* ICMP error pps limitation */ #define ICMPCTL_REDIRACCEPT 5 /* Accept redirects from routers */ #define ICMPCTL_REDIRTIMEOUT 6 /* Remove routes added via redirects */ #define ICMPCTL_STATS 7 /* ICMP statistics */ #define ICMPCTL_BMCASTECHO 8 /* allow broad/mult-cast echo */ #define ICMPCTL_DYNAMIC_RT_MSG 9 /* send routing message for RTM_DYNAMIC */ #ifdef _KERNEL void icmp_statinc(u_int stat); #endif /* _KERNEL_ */ #endif /* !_NETINET_ICMP_VAR_H_ */ @ 1.31 log @- Cleanup for dynamic sysctl: - Remove unused *_NAMES macros for sysctl. - Remove unused *_MAXID for sysctls. - Move CTL_MACHDEP sysctl definitions for m68k into m68k/include/cpu.h and use them on all m68k machines. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.30 2015/02/18 17:00:15 christos Exp $ */ d75 1 @ 1.30 log @PR/49676: Ryo Shimizu: ICMP_STATINC() buffer overflows XXX: pullup-7 @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.29 2011/12/24 19:54:41 christos Exp $ */ a74 13 #define ICMPCTL_MAXID 9 #define ICMPCTL_NAMES { \ { 0, 0 }, \ { "maskrepl", CTLTYPE_INT }, \ { 0, 0 }, \ { "returndatabytes", CTLTYPE_INT }, \ { "errppslimit", CTLTYPE_INT }, \ { "rediraccept", CTLTYPE_INT }, \ { "redirtimeout", CTLTYPE_INT }, \ { "stats", CTLTYPE_STRUCT }, \ { "bmcastecho", CTLTYPE_INT }, \ } @ 1.30.18.1 log @Sync with HEAD @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.31 2018/08/22 01:05:24 msaitoh Exp $ */ d75 13 @ 1.30.16.1 log @Sync with HEAD Resolve a couple of conflicts (result of the uimin/uimax changes) @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.31 2018/08/22 01:05:24 msaitoh Exp $ */ d75 13 @ 1.29 log @put the histograms last and make them autosize (breaks compat with netstat). @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.28 2009/12/07 18:47:24 christos Exp $ */ d59 2 a60 2 #define ICMP_STAT_INHIST (ICMP_STAT_LAST + ICMP_MAXTYPE) #define ICMP_NSTATS (ICMP_STAT_LAST + 2 * ICMP_MAXTYPE) @ 1.29.6.1 log @update from HEAD @ text @d1 1 a1 1 /* $NetBSD$ */ d59 2 a60 2 #define ICMP_STAT_INHIST (ICMP_STAT_LAST + ICMP_NTYPES) #define ICMP_NSTATS (ICMP_STAT_LAST + 2 * ICMP_NTYPES) @ 1.29.24.1 log @Sync with HEAD @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.30 2015/02/18 17:00:15 christos Exp $ */ d59 2 a60 2 #define ICMP_STAT_INHIST (ICMP_STAT_LAST + ICMP_NTYPES) #define ICMP_NSTATS (ICMP_STAT_LAST + 2 * ICMP_NTYPES) @ 1.29.22.1 log @Pull up following revision(s) (requested by christos in ticket #537): sys/netinet/icmp_var.h: revision 1.30 sys/netinet/ip_icmp.h: revision 1.34 PR/49676: Ryo Shimizu: ICMP_STATINC() buffer overflows XXX: pullup-7 @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.29 2011/12/24 19:54:41 christos Exp $ */ d59 2 a60 2 #define ICMP_STAT_INHIST (ICMP_STAT_LAST + ICMP_NTYPES) #define ICMP_NSTATS (ICMP_STAT_LAST + 2 * ICMP_NTYPES) @ 1.29.8.1 log @Pull up following revision(s) (requested by christos in ticket #1258): sys/netinet/icmp_var.h: revision 1.30 sys/netinet/ip_icmp.h: revision 1.34 PR/49676: Ryo Shimizu: ICMP_STATINC() buffer overflows @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.29 2011/12/24 19:54:41 christos Exp $ */ d59 2 a60 2 #define ICMP_STAT_INHIST (ICMP_STAT_LAST + ICMP_NTYPES) #define ICMP_NSTATS (ICMP_STAT_LAST + 2 * ICMP_NTYPES) @ 1.29.16.1 log @Pull up following revision(s) (requested by christos in ticket #1258): sys/netinet/icmp_var.h: revision 1.30 sys/netinet/ip_icmp.h: revision 1.34 PR/49676: Ryo Shimizu: ICMP_STATINC() buffer overflows @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.29 2011/12/24 19:54:41 christos Exp $ */ d59 2 a60 2 #define ICMP_STAT_INHIST (ICMP_STAT_LAST + ICMP_NTYPES) #define ICMP_NSTATS (ICMP_STAT_LAST + 2 * ICMP_NTYPES) @ 1.29.2.1 log @Pull up following revision(s) (requested by christos in ticket #1258): sys/netinet/icmp_var.h: revision 1.30 sys/netinet/ip_icmp.h: revision 1.34 PR/49676: Ryo Shimizu: ICMP_STATINC() buffer overflows @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.29 2011/12/24 19:54:41 christos Exp $ */ d59 2 a60 2 #define ICMP_STAT_INHIST (ICMP_STAT_LAST + ICMP_NTYPES) #define ICMP_NSTATS (ICMP_STAT_LAST + 2 * ICMP_NTYPES) @ 1.28 log @PR/42243: Yasuoka Masahiko: Add "net.inet.icmp.bmcastecho" sysctl support, to disable icmp replies to the broadcast address. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.27 2008/04/12 05:58:22 thorpej Exp $ */ d49 12 a60 19 #define ICMP_STAT_OUTHIST 3 /* # of output messages */ /* space for ICMP_MAXTYPE + 1 (19) counters */ #define ICMP_STAT_BADCODE 22 /* icmp_code out of range */ #define ICMP_STAT_TOOSHORT 23 /* packet < ICMP_MINLEN */ #define ICMP_STAT_CHECKSUM 24 /* bad checksum */ #define ICMP_STAT_BADLEN 25 /* calculated bound mismatch */ #define ICMP_STAT_REFLECT 26 /* number of responses */ #define ICMP_STAT_INHIST 27 /* # of input messages */ /* space for ICMP_MAXTYPE + 1 (19) counters */ #define ICMP_STAT_PMTUCHG 46 /* path MTU changes */ #define ICMP_STAT_BMCASTECHO 47 /* b/mcast echo requests dropped */ #define ICMP_STAT_BMCASTTSTAMP 48 /* b/mcast tstamp requests dropped */ #define ICMP_NSTATS 49 #if ICMP_MAXTYPE != 18 #error ICMP_MAXTYPE too large for ICMP statistics #endif @ 1.28.12.1 log @sync with head @ text @d1 1 a1 1 /* $NetBSD$ */ d49 19 a67 12 #define ICMP_STAT_BADCODE 3 /* icmp_code out of range */ #define ICMP_STAT_TOOSHORT 4 /* packet < ICMP_MINLEN */ #define ICMP_STAT_CHECKSUM 5 /* bad checksum */ #define ICMP_STAT_BADLEN 6 /* calculated bound mismatch */ #define ICMP_STAT_REFLECT 7 /* number of responses */ #define ICMP_STAT_PMTUCHG 8 /* path MTU changes */ #define ICMP_STAT_BMCASTECHO 9 /* b/mcast echo requests dropped */ #define ICMP_STAT_BMCASTTSTAMP 10 /* b/mcast tstamp requests dropped */ #define ICMP_STAT_LAST 16 /* Allow for 5 spare ones */ #define ICMP_STAT_OUTHIST ICMP_STAT_LAST #define ICMP_STAT_INHIST (ICMP_STAT_LAST + ICMP_MAXTYPE) #define ICMP_NSTATS (ICMP_STAT_LAST + 2 * ICMP_MAXTYPE) @ 1.28.16.1 log @merge to -current. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.29 2011/12/24 19:54:41 christos Exp $ */ d49 19 a67 12 #define ICMP_STAT_BADCODE 3 /* icmp_code out of range */ #define ICMP_STAT_TOOSHORT 4 /* packet < ICMP_MINLEN */ #define ICMP_STAT_CHECKSUM 5 /* bad checksum */ #define ICMP_STAT_BADLEN 6 /* calculated bound mismatch */ #define ICMP_STAT_REFLECT 7 /* number of responses */ #define ICMP_STAT_PMTUCHG 8 /* path MTU changes */ #define ICMP_STAT_BMCASTECHO 9 /* b/mcast echo requests dropped */ #define ICMP_STAT_BMCASTTSTAMP 10 /* b/mcast tstamp requests dropped */ #define ICMP_STAT_LAST 16 /* Allow for 5 spare ones */ #define ICMP_STAT_OUTHIST ICMP_STAT_LAST #define ICMP_STAT_INHIST (ICMP_STAT_LAST + ICMP_MAXTYPE) #define ICMP_NSTATS (ICMP_STAT_LAST + 2 * ICMP_MAXTYPE) @ 1.27 log @Make IP, TCP, UDP, and ICMP statistics per-CPU. The stats are collated when the user requests them via sysctl. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.26 2008/04/06 19:04:50 thorpej Exp $ */ d60 4 a63 1 #define ICMP_NSTATS 47 d81 2 a82 1 #define ICMPCTL_MAXID 8 d93 1 @ 1.27.4.1 log @sync with head @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.27 2008/04/12 05:58:22 thorpej Exp $ */ d60 1 a60 4 #define ICMP_STAT_BMCASTECHO 47 /* b/mcast echo requests dropped */ #define ICMP_STAT_BMCASTTSTAMP 48 /* b/mcast tstamp requests dropped */ #define ICMP_NSTATS 49 d78 1 a78 2 #define ICMPCTL_BMCASTECHO 8 /* allow broad/mult-cast echo */ #define ICMPCTL_MAXID 9 a88 1 { "bmcastecho", CTLTYPE_INT }, \ @ 1.26 log @Change ICMP stats from a structure to an array of uint64_t's. Note: This is ABI-compatible with the old icmpstat structure; old netstat binaries will continue to work properly. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.25 2005/12/10 23:36:23 elad Exp $ */ a91 1 extern uint64_t icmpstat[ICMP_NSTATS]; d93 2 a94 5 #ifdef __NO_STRICT_ALIGNMENT #define ICMP_HDR_ALIGNED_P(ic) 1 #else #define ICMP_HDR_ALIGNED_P(ic) ((((vaddr_t) (ic)) & 3) == 0) #endif @ 1.25 log @Multiple inclusion protection, as suggested by christos@@ on tech-kern@@ few days ago. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.24 2005/08/05 09:21:25 elad Exp $ */ d41 24 a64 15 struct icmpstat { /* statistics related to icmp packets generated */ u_quad_t icps_error; /* # of calls to icmp_error */ u_quad_t icps_oldshort; /* no error 'cuz old ip too short */ u_quad_t icps_oldicmp; /* no error 'cuz old was icmp */ u_quad_t icps_outhist[ICMP_MAXTYPE + 1]; /* statistics related to input messages processed */ u_quad_t icps_badcode; /* icmp_code out of range */ u_quad_t icps_tooshort; /* packet < ICMP_MINLEN */ u_quad_t icps_checksum; /* bad checksum */ u_quad_t icps_badlen; /* calculated bound mismatch */ u_quad_t icps_reflect; /* number of responses */ u_quad_t icps_inhist[ICMP_MAXTYPE + 1]; u_quad_t icps_pmtuchg; /* path MTU changes */ }; d92 1 a92 1 extern struct icmpstat icmpstat; @ 1.25.70.1 log @Sync with HEAD. @ text @d1 1 a1 1 /* $NetBSD$ */ d41 15 a55 24 /* * ICMP stastistics. * Each counter is an unsigned 64-bit value. */ #define ICMP_STAT_ERROR 0 /* # of calls to icmp_error */ #define ICMP_STAT_OLDSHORT 1 /* no error (old ip too short) */ #define ICMP_STAT_OLDICMP 2 /* no error (old was icmp) */ #define ICMP_STAT_OUTHIST 3 /* # of output messages */ /* space for ICMP_MAXTYPE + 1 (19) counters */ #define ICMP_STAT_BADCODE 22 /* icmp_code out of range */ #define ICMP_STAT_TOOSHORT 23 /* packet < ICMP_MINLEN */ #define ICMP_STAT_CHECKSUM 24 /* bad checksum */ #define ICMP_STAT_BADLEN 25 /* calculated bound mismatch */ #define ICMP_STAT_REFLECT 26 /* number of responses */ #define ICMP_STAT_INHIST 27 /* # of input messages */ /* space for ICMP_MAXTYPE + 1 (19) counters */ #define ICMP_STAT_PMTUCHG 46 /* path MTU changes */ #define ICMP_NSTATS 47 #if ICMP_MAXTYPE != 18 #error ICMP_MAXTYPE too large for ICMP statistics #endif d83 1 d85 5 a89 2 void icmp_statinc(u_int stat); @ 1.24 log @Add sysctls for IP, ICMP, TCP, and UDP statistics. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.23 2004/08/03 13:58:59 cube Exp $ */ d92 1 a92 1 #endif /* _NETINET_ICMP_VAR_H_ */ @ 1.23 log @Remove a common (icmpstat). @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.22 2003/08/07 16:33:08 agc Exp $ */ d68 2 a69 1 #define ICMPCTL_MAXID 7 d79 1 @ 1.23.12.1 log @sync with head. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.23 2004/08/03 13:58:59 cube Exp $ */ d68 1 a68 2 #define ICMPCTL_STATS 7 /* ICMP statistics */ #define ICMPCTL_MAXID 8 a77 1 { "stats", CTLTYPE_STRUCT }, \ d90 1 a90 1 #endif /* !_NETINET_ICMP_VAR_H_ */ @ 1.22 log @Move UCB-licensed code from 4-clause to 3-clause licence. Patches provided by Joel Baker in PR 22364, verified by myself. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.21 2002/06/30 22:40:33 thorpej Exp $ */ d81 1 a81 1 struct icmpstat icmpstat; @ 1.21 log @Changes to allow the IPv4 and IPv6 layers to align headers themseves, as necessary: * Implement a new mbuf utility routine, m_copyup(), is is like m_pullup(), except that it always prepends and copies, rather than only doing so if the desired length is larger than m->m_len. m_copyup() also allows an offset into the destination mbuf, which allows space for packet headers, in the forwarding case. * Add *_HDR_ALIGNED_P() macros for IP, IPv6, ICMP, and IGMP. These macros expand to 1 if __NO_STRICT_ALIGNMENT is defined, so that architectures which do not have strict alignment constraints don't pay for the test or visit the new align-if-needed path. * Use the new macros to check if a header needs to be aligned, or to assert that it already is, as appropriate. Note: This code is still somewhat experimental. However, the new code path won't be visited if individual device drivers continue to guarantee that packets are delivered to layer 3 already properly aligned (which are rules that are already in use). @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.20 2002/06/09 16:33:37 itojun Exp $ */ d15 1 a15 5 * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors @ 1.21.6.1 log @Sync with HEAD @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.22 2003/08/07 16:33:08 agc Exp $ */ d15 5 a19 1 * 3. Neither the name of the University nor the names of its contributors @ 1.21.6.2 log @Sync with HEAD. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.21.6.1 2004/08/03 10:54:36 skrll Exp $ */ d81 1 a81 1 extern struct icmpstat icmpstat; @ 1.21.6.3 log @Sync with HEAD. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.23 2004/08/03 13:58:59 cube Exp $ */ @ 1.21.6.4 log @Fix the sync with head I botched. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.21.6.2 2004/08/12 11:42:21 skrll Exp $ */ @ 1.21.6.5 log @Sync with HEAD. Here we go again... @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.21.6.4 2004/09/21 13:37:10 skrll Exp $ */ d68 1 a68 2 #define ICMPCTL_STATS 7 /* ICMP statistics */ #define ICMPCTL_MAXID 8 a77 1 { "stats", CTLTYPE_STRUCT }, \ @ 1.21.6.6 log @Sync with head. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.25 2005/12/10 23:36:23 elad Exp $ */ d92 1 a92 1 #endif /* !_NETINET_ICMP_VAR_H_ */ @ 1.20 log @whitespace @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.19 2001/10/30 06:41:09 kml Exp $ */ d86 5 d92 1 @ 1.19 log @Add in support for timing out IPv4 routes added due to redirects, as discussed in tech-net several weeks ago. It turned out that KAME had already added this functionality to the IPv6 stack, so I followed their example in adding the sysctl variables net.inet.icmp.rediraccept and net.inet.icmp.redirtimeout. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.18 2000/10/18 19:20:02 itojun Exp $ */ d52 1 a52 1 u_quad_t icps_badcode; /* icmp_code out of range */ @ 1.19.8.1 log @catch up with -current. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.20 2002/06/09 16:33:37 itojun Exp $ */ d52 1 a52 1 u_quad_t icps_badcode; /* icmp_code out of range */ @ 1.19.8.2 log @catch up with -current. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.21 2002/06/30 22:40:33 thorpej Exp $ */ a85 5 #ifdef __NO_STRICT_ALIGNMENT #define ICMP_HDR_ALIGNED_P(ic) 1 #else #define ICMP_HDR_ALIGNED_P(ic) ((((vaddr_t) (ic)) & 3) == 0) a86 1 #endif /* _KERNEL_ */ @ 1.18 log @count successful path MTU changes. good for debugging. (there could be some discussion on when to increase the counter...) @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.17 2000/07/28 04:06:52 itojun Exp $ */ d70 3 a72 1 #define ICMPCTL_MAXID 5 d80 2 @ 1.18.4.1 log @Sync kqueue branch with -current. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.19 2001/10/30 06:41:09 kml Exp $ */ d70 1 a70 3 #define ICMPCTL_REDIRACCEPT 5 /* Accept redirects from routers */ #define ICMPCTL_REDIRTIMEOUT 6 /* Remove routes added via redirects */ #define ICMPCTL_MAXID 7 a77 2 { "rediraccept", CTLTYPE_INT }, \ { "redirtimeout", CTLTYPE_INT }, \ @ 1.18.4.2 log @catch up with -current on kqueue branch @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.18.4.1 2002/01/10 20:02:37 thorpej Exp $ */ d52 1 a52 1 u_quad_t icps_badcode; /* icmp_code out of range */ @ 1.18.4.3 log @sync kqueue branch with HEAD @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.18.4.2 2002/06/23 17:50:40 jdolecek Exp $ */ a85 5 #ifdef __NO_STRICT_ALIGNMENT #define ICMP_HDR_ALIGNED_P(ic) 1 #else #define ICMP_HDR_ALIGNED_P(ic) ((((vaddr_t) (ic)) & 3) == 0) a86 1 #endif /* _KERNEL_ */ @ 1.18.2.1 log @Catch up to -current. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.18 2000/10/18 19:20:02 itojun Exp $ */ d70 1 a70 3 #define ICMPCTL_REDIRACCEPT 5 /* Accept redirects from routers */ #define ICMPCTL_REDIRTIMEOUT 6 /* Remove routes added via redirects */ #define ICMPCTL_MAXID 7 a77 2 { "rediraccept", CTLTYPE_INT }, \ { "redirtimeout", CTLTYPE_INT }, \ @ 1.18.2.2 log @Catch up to -current. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.18.2.1 2001/11/14 19:17:41 nathanw Exp $ */ d52 1 a52 1 u_quad_t icps_badcode; /* icmp_code out of range */ @ 1.18.2.3 log @Catch up to -current. @ text @d1 1 a1 1 /* $NetBSD$ */ a85 5 #ifdef __NO_STRICT_ALIGNMENT #define ICMP_HDR_ALIGNED_P(ic) 1 #else #define ICMP_HDR_ALIGNED_P(ic) ((((vaddr_t) (ic)) & 3) == 0) a86 1 #endif /* _KERNEL_ */ @ 1.18.8.1 log @Sync the thorpej-mips-cache branch with -current. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.19 2001/10/30 06:41:09 kml Exp $ */ d70 1 a70 3 #define ICMPCTL_REDIRACCEPT 5 /* Accept redirects from routers */ #define ICMPCTL_REDIRTIMEOUT 6 /* Remove routes added via redirects */ #define ICMPCTL_MAXID 7 a77 2 { "rediraccept", CTLTYPE_INT }, \ { "redirtimeout", CTLTYPE_INT }, \ @ 1.17 log @nuke the following sysctl variables. "ppsratelimit" should work better. need to recompile sbin/sysctl after updating /usr/include. net.inet.tcp.rstratelimit net.inet.icmp.errratelimit net.inet6.icmp6.errratelimit @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.16 2000/07/10 09:31:29 itojun Exp $ */ d58 1 @ 1.16 log @implement net.inet.icmp.errppslimit. make default value for net.inet.icmp.erratelimit to 0, as < 10ms value does not do the right thing. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.15 2000/06/10 12:39:20 darrenr Exp $ */ d64 1 d66 1 d74 1 a74 1 { "errratelimit", CTLTYPE_INT }, \ @ 1.15 log @add icmpreturndatabytes kernel variable (default 8) which specifies the number of extra data bytes to return in ICMP error messages. This is also available via sysctl as net.icmp.returndatabytes and is limited to [8,512]. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.14 2000/02/15 04:03:49 thorpej Exp $ */ d66 2 a67 1 #define ICMPCTL_MAXID 4 d74 1 @ 1.15.2.1 log @pullup (approved by releng-1-5) switch from net.inet*.*.*ratelimit to net.inet*.*.ppslimit. (tags are rough estimate - we had some try-and-error in main trunc) sys/netinet/icmp6.h 1.9 -> 1.11 sys/netinet/icmp_var.h 1.15 -> 1.17 sys/netinet/in_proto.c 1.39 -> 1.42 sys/netinet/ip_icmp.c 1.50 -> 1.51, 1.52 -> 1.54 sys/netinet/tcp_input.c 1.111 -> 1.112, 1.115 -> 1.117 sys/netinet/tcp_usrreq.c 1.52 -> 1.53 sys/netinet/tcp_var.h 1.72 -> 1.75 sys/netinet6/icmp6.c 1.34 -> 1.35, 1.36 -> 1.38 sys/netinet6/in6_proto.c 1.17 -> 1.19 @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.15 2000/06/10 12:39:20 darrenr Exp $ */ a63 1 #if 0 /*obsoleted*/ a64 1 #endif d66 1 a66 2 #define ICMPCTL_ERRPPSLIMIT 4 /* ICMP error pps limitation */ #define ICMPCTL_MAXID 5 d71 1 a71 1 { 0, 0 }, \ a72 1 { "errppslimit", CTLTYPE_INT }, \ @ 1.14 log @Add ICMP error rate limiting, based on the same for ICMP6. Note, we're reusing the previously unused slot for "MTU discovery" (which was moved to the "net.inet.ip" branch of the sysctl tree quite some time ago). @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.13 1999/11/19 10:41:42 bouyer Exp $ */ d65 2 a66 1 #define ICMPCTL_MAXID 3 d72 1 @ 1.14.2.1 log @Sync w/ netbsd-1-5-base. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.15 2000/06/10 12:39:20 darrenr Exp $ */ d65 1 a65 2 #define ICMPCTL_RETURNDATABYTES 3 /* # of bytes to include in errors */ #define ICMPCTL_MAXID 4 a70 1 { "returndatabytes", CTLTYPE_INT }, \ @ 1.13 log @Update protocoles and interfaces stats counters to 64bit. RTM_IFINFO is now 0xf, 0xe is RTM_OIFINFO which returns the old (if_msghdr14) struct with 32bit counters (binary compat, conditioned on COMPAT_14). Same for sysctl: node 3 is renamed NET_RT_OIFLIST, NET_RT_IFLIST is now node 4. Change rt_msg1() to add an mbuf to the mbuf chain instead of just panic() when the message is larger than MHLEN. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.12 1998/02/10 01:26:19 perry Exp $ */ d64 2 a65 2 #define ICMPCTL_MTUDISC 2 /* allow path MTU discovery */ #define ICMPCTL_MAXID 3 d70 1 @ 1.12 log @add/cleanup multiple inclusion protection. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.11 1997/10/18 21:21:28 kml Exp $ */ d47 4 a50 4 u_long icps_error; /* # of calls to icmp_error */ u_long icps_oldshort; /* no error 'cuz old ip too short */ u_long icps_oldicmp; /* no error 'cuz old was icmp */ u_long icps_outhist[ICMP_MAXTYPE + 1]; d52 6 a57 6 u_long icps_badcode; /* icmp_code out of range */ u_long icps_tooshort; /* packet < ICMP_MINLEN */ u_long icps_checksum; /* bad checksum */ u_long icps_badlen; /* calculated bound mismatch */ u_long icps_reflect; /* number of responses */ u_long icps_inhist[ICMP_MAXTYPE + 1]; @ 1.12.14.1 log @Update thorpej_scsipi to -current as of a month ago @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.18 2000/10/18 19:20:02 itojun Exp $ */ d47 4 a50 4 u_quad_t icps_error; /* # of calls to icmp_error */ u_quad_t icps_oldshort; /* no error 'cuz old ip too short */ u_quad_t icps_oldicmp; /* no error 'cuz old was icmp */ u_quad_t icps_outhist[ICMP_MAXTYPE + 1]; d52 6 a57 7 u_quad_t icps_badcode; /* icmp_code out of range */ u_quad_t icps_tooshort; /* packet < ICMP_MINLEN */ u_quad_t icps_checksum; /* bad checksum */ u_quad_t icps_badlen; /* calculated bound mismatch */ u_quad_t icps_reflect; /* number of responses */ u_quad_t icps_inhist[ICMP_MAXTYPE + 1]; u_quad_t icps_pmtuchg; /* path MTU changes */ d64 2 a65 6 #if 0 /*obsoleted*/ #define ICMPCTL_ERRRATELIMIT 2 /* error rate limit */ #endif #define ICMPCTL_RETURNDATABYTES 3 /* # of bytes to include in errors */ #define ICMPCTL_ERRPPSLIMIT 4 /* ICMP error pps limitation */ #define ICMPCTL_MAXID 5 a69 3 { 0, 0 }, \ { "returndatabytes", CTLTYPE_INT }, \ { "errppslimit", CTLTYPE_INT }, \ @ 1.12.20.1 log @Pull up to last week's -current. @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.13 1999/11/19 10:41:42 bouyer Exp $ */ d47 4 a50 4 u_quad_t icps_error; /* # of calls to icmp_error */ u_quad_t icps_oldshort; /* no error 'cuz old ip too short */ u_quad_t icps_oldicmp; /* no error 'cuz old was icmp */ u_quad_t icps_outhist[ICMP_MAXTYPE + 1]; d52 6 a57 6 u_quad_t icps_badcode; /* icmp_code out of range */ u_quad_t icps_tooshort; /* packet < ICMP_MINLEN */ u_quad_t icps_checksum; /* bad checksum */ u_quad_t icps_badlen; /* calculated bound mismatch */ u_quad_t icps_reflect; /* number of responses */ u_quad_t icps_inhist[ICMP_MAXTYPE + 1]; @ 1.11 log @remove extraneous icmp_do_mtudisc @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.10 1997/10/18 21:18:28 kml Exp $ */ d38 3 d75 2 @ 1.10 log @change sysctl net.inet.icmp.mtudisc to net.inet.ip.mtudisc @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.9 1997/10/17 22:12:14 kml Exp $ */ a70 1 extern int icmp_do_mtudisc; @ 1.9 log @Path MTU Discovery support. This is turned off by default. Use sysctl -w net.inet.icmp.mtudisc=1 to turn on. Still to come: path removal after some period, black hole detection @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.8 1995/03/26 20:32:19 jtc Exp $ */ a66 1 { "mtudisc", CTLTYPE_INT }, \ @ 1.8 log @KERNEL -> _KERNEL @ text @d1 1 a1 1 /* $NetBSD: icmp_var.h,v 1.7 1994/06/29 06:37:52 cgd Exp $ */ d61 2 a62 1 #define ICMPCTL_MAXID 2 d67 1 d72 1 @ 1.7 log @New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD' @ text @d1 1 a1 1 /* $NetBSD$ */ d68 1 a68 1 #ifdef KERNEL @ 1.6 log @Update to 4.4-Lite networking code, with a few local changes. @ text @d1 2 d35 1 a35 2 * from: @@(#)icmp_var.h 8.1 (Berkeley) 6/10/93 * $Id: $ @ 1.5 log @Change the counters to be all the same type -- u_long. @ text @d2 2 a3 2 * Copyright (c) 1982, 1986 Regents of the University of California. * All rights reserved. d33 2 a34 2 * from: @@(#)icmp_var.h 7.5 (Berkeley) 6/28/90 * $Id: icmp_var.h,v 1.4 1994/01/08 21:21:28 mycroft Exp $ a36 3 #ifndef _NETINET_ICMP_VAR_H_ #define _NETINET_ICMP_VAR_H_ d48 1 a48 1 u_long icps_badcode; /* icmp_code out of range */ d56 11 a69 2 #endif /* !_NETINET_ICMP_VAR_H_ */ @ 1.4 log @Fix some inconsistent spacing; spaces at the end of lines, etc. @ text @d34 1 a34 1 * $Id: icmp_var.h,v 1.3 1993/05/20 03:49:51 cgd Exp $ d46 4 a49 4 int icps_error; /* # of calls to icmp_error */ int icps_oldshort; /* no error 'cuz old ip too short */ int icps_oldicmp; /* no error 'cuz old was icmp */ int icps_outhist[ICMP_MAXTYPE + 1]; d51 6 a56 6 int icps_badcode; /* icmp_code out of range */ int icps_tooshort; /* packet < ICMP_MINLEN */ int icps_checksum; /* bad checksum */ int icps_badlen; /* calculated bound mismatch */ int icps_reflect; /* number of responses */ int icps_inhist[ICMP_MAXTYPE + 1]; @ 1.3 log @more rcsid additions and file header cleanups @ text @d34 1 a34 1 * $Id$ d51 1 a51 1 int icps_badcode; /* icmp_code out of range */ @ 1.2 log @Add consistent multiple-inclusion protection. @ text @d33 2 a34 1 * @@(#)icmp_var.h 7.5 (Berkeley) 6/28/90 @ 1.1 log @Initial revision @ text @d36 3 d61 2 @ 1.1.1.1 log @initial import of 386bsd-0.1 sources @ text @@ 1.1.1.2 log @Import sys/netinet from 4.4BSD-Lite for reference purposes. @ text @d2 2 a3 2 * Copyright (c) 1982, 1986, 1993 * The Regents of the University of California. All rights reserved. d33 1 a33 1 * @@(#)icmp_var.h 8.1 (Berkeley) 6/10/93 d42 4 a45 4 u_long icps_error; /* # of calls to icmp_error */ u_long icps_oldshort; /* no error 'cuz old ip too short */ u_long icps_oldicmp; /* no error 'cuz old was icmp */ u_long icps_outhist[ICMP_MAXTYPE + 1]; d47 6 a52 6 u_long icps_badcode; /* icmp_code out of range */ u_long icps_tooshort; /* packet < ICMP_MINLEN */ u_long icps_checksum; /* bad checksum */ u_long icps_badlen; /* calculated bound mismatch */ u_long icps_reflect; /* number of responses */ u_long icps_inhist[ICMP_MAXTYPE + 1]; a53 11 /* * Names for ICMP sysctl objects */ #define ICMPCTL_MASKREPL 1 /* allow replies to netmask requests */ #define ICMPCTL_MAXID 2 #define ICMPCTL_NAMES { \ { 0, 0 }, \ { "maskrepl", CTLTYPE_INT }, \ } @