head 1.6; access; symbols netbsd-10-0-RELEASE:1.6 netbsd-10-0-RC6:1.6 netbsd-10-0-RC5:1.6 netbsd-10-0-RC4:1.6 netbsd-10-0-RC3:1.6 netbsd-10-0-RC2:1.6 thorpej-ifq:1.6.0.180 thorpej-ifq-base:1.6 thorpej-altq-separation:1.6.0.178 thorpej-altq-separation-base:1.6 netbsd-10-0-RC1:1.6 netbsd-10:1.6.0.176 netbsd-10-base:1.6 bouyer-sunxi-drm:1.6.0.174 bouyer-sunxi-drm-base:1.6 netbsd-9-3-RELEASE:1.6 thorpej-i2c-spi-conf2:1.6.0.172 thorpej-i2c-spi-conf2-base:1.6 thorpej-futex2:1.6.0.170 thorpej-futex2-base:1.6 thorpej-cfargs2:1.6.0.168 thorpej-cfargs2-base:1.6 cjep_sun2x-base1:1.6 cjep_sun2x:1.6.0.166 cjep_sun2x-base:1.6 cjep_staticlib_x-base1:1.6 netbsd-9-2-RELEASE:1.6 cjep_staticlib_x:1.6.0.164 cjep_staticlib_x-base:1.6 thorpej-i2c-spi-conf:1.6.0.162 thorpej-i2c-spi-conf-base:1.6 thorpej-cfargs:1.6.0.160 thorpej-cfargs-base:1.6 thorpej-futex:1.6.0.158 thorpej-futex-base:1.6 netbsd-9-1-RELEASE:1.6 bouyer-xenpvh-base2:1.6 phil-wifi-20200421:1.6 bouyer-xenpvh-base1:1.6 phil-wifi-20200411:1.6 bouyer-xenpvh:1.6.0.156 bouyer-xenpvh-base:1.6 is-mlppp:1.6.0.154 is-mlppp-base:1.6 phil-wifi-20200406:1.6 netbsd-8-2-RELEASE:1.6 ad-namecache-base3:1.6 netbsd-9-0-RELEASE:1.6 netbsd-9-0-RC2:1.6 ad-namecache-base2:1.6 ad-namecache-base1:1.6 ad-namecache:1.6.0.152 ad-namecache-base:1.6 netbsd-9-0-RC1:1.6 phil-wifi-20191119:1.6 netbsd-9:1.6.0.150 netbsd-9-base:1.6 phil-wifi-20190609:1.6 netbsd-8-1-RELEASE:1.6 netbsd-8-1-RC1:1.6 isaki-audio2:1.6.0.148 isaki-audio2-base:1.6 pgoyette-compat-merge-20190127:1.6 pgoyette-compat-20190127:1.6 pgoyette-compat-20190118:1.6 pgoyette-compat-1226:1.6 pgoyette-compat-1126:1.6 pgoyette-compat-1020:1.6 pgoyette-compat-0930:1.6 pgoyette-compat-0906:1.6 netbsd-7-2-RELEASE:1.6 pgoyette-compat-0728:1.6 netbsd-8-0-RELEASE:1.6 phil-wifi:1.6.0.146 phil-wifi-base:1.6 pgoyette-compat-0625:1.6 netbsd-8-0-RC2:1.6 pgoyette-compat-0521:1.6 pgoyette-compat-0502:1.6 pgoyette-compat-0422:1.6 netbsd-8-0-RC1:1.6 pgoyette-compat-0415:1.6 pgoyette-compat-0407:1.6 pgoyette-compat-0330:1.6 pgoyette-compat-0322:1.6 pgoyette-compat-0315:1.6 netbsd-7-1-2-RELEASE:1.6 pgoyette-compat:1.6.0.144 pgoyette-compat-base:1.6 netbsd-7-1-1-RELEASE:1.6 tls-maxphys-base-20171202:1.6 matt-nb8-mediatek:1.6.0.142 matt-nb8-mediatek-base:1.6 nick-nhusb-base-20170825:1.6 perseant-stdc-iso10646:1.6.0.140 perseant-stdc-iso10646-base:1.6 netbsd-8:1.6.0.138 netbsd-8-base:1.6 prg-localcount2-base3:1.6 prg-localcount2-base2:1.6 prg-localcount2-base1:1.6 prg-localcount2:1.6.0.136 prg-localcount2-base:1.6 pgoyette-localcount-20170426:1.6 bouyer-socketcan-base1:1.6 jdolecek-ncq:1.6.0.134 jdolecek-ncq-base:1.6 pgoyette-localcount-20170320:1.6 netbsd-7-1:1.6.0.132 netbsd-7-1-RELEASE:1.6 netbsd-7-1-RC2:1.6 nick-nhusb-base-20170204:1.6 netbsd-7-nhusb-base-20170116:1.6 bouyer-socketcan:1.6.0.130 bouyer-socketcan-base:1.6 pgoyette-localcount-20170107:1.6 netbsd-7-1-RC1:1.6 nick-nhusb-base-20161204:1.6 pgoyette-localcount-20161104:1.6 netbsd-7-0-2-RELEASE:1.6 nick-nhusb-base-20161004:1.6 localcount-20160914:1.6 netbsd-7-nhusb:1.6.0.128 netbsd-7-nhusb-base:1.6 pgoyette-localcount-20160806:1.6 pgoyette-localcount-20160726:1.6 pgoyette-localcount:1.6.0.126 pgoyette-localcount-base:1.6 nick-nhusb-base-20160907:1.6 nick-nhusb-base-20160529:1.6 netbsd-7-0-1-RELEASE:1.6 nick-nhusb-base-20160422:1.6 nick-nhusb-base-20160319:1.6 nick-nhusb-base-20151226:1.6 netbsd-7-0:1.6.0.124 netbsd-7-0-RELEASE:1.6 nick-nhusb-base-20150921:1.6 netbsd-7-0-RC3:1.6 netbsd-7-0-RC2:1.6 netbsd-7-0-RC1:1.6 nick-nhusb-base-20150606:1.6 nick-nhusb-base-20150406:1.6 nick-nhusb:1.6.0.122 nick-nhusb-base:1.6 netbsd-5-2-3-RELEASE:1.6 netbsd-5-1-5-RELEASE:1.6 netbsd-6-0-6-RELEASE:1.6 netbsd-6-1-5-RELEASE:1.6 netbsd-7:1.6.0.120 netbsd-7-base:1.6 yamt-pagecache-base9:1.6 yamt-pagecache-tag8:1.6 netbsd-6-1-4-RELEASE:1.6 netbsd-6-0-5-RELEASE:1.6 tls-earlyentropy:1.6.0.118 tls-earlyentropy-base:1.6 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.6 riastradh-drm2-base3:1.6 netbsd-6-1-3-RELEASE:1.6 netbsd-6-0-4-RELEASE:1.6 netbsd-5-2-2-RELEASE:1.6 netbsd-5-1-4-RELEASE:1.6 netbsd-6-1-2-RELEASE:1.6 netbsd-6-0-3-RELEASE:1.6 netbsd-5-2-1-RELEASE:1.6 netbsd-5-1-3-RELEASE:1.6 rmind-smpnet-nbase:1.6 netbsd-6-1-1-RELEASE:1.6 riastradh-drm2-base2:1.6 riastradh-drm2-base1:1.6 riastradh-drm2:1.6.0.116 riastradh-drm2-base:1.6 rmind-smpnet:1.6.0.108 rmind-smpnet-base:1.6 netbsd-6-1:1.6.0.114 netbsd-6-0-2-RELEASE:1.6 netbsd-6-1-RELEASE:1.6 khorben-n900:1.6.0.112 netbsd-6-1-RC4:1.6 netbsd-6-1-RC3:1.6 agc-symver:1.6.0.110 agc-symver-base:1.6 netbsd-6-1-RC2:1.6 netbsd-6-1-RC1:1.6 yamt-pagecache-base8:1.6 netbsd-5-2:1.6.0.106 netbsd-6-0-1-RELEASE:1.6 yamt-pagecache-base7:1.6 netbsd-5-2-RELEASE:1.6 netbsd-5-2-RC1:1.6 matt-nb6-plus-nbase:1.6 yamt-pagecache-base6:1.6 netbsd-6-0:1.6.0.104 netbsd-6-0-RELEASE:1.6 netbsd-6-0-RC2:1.6 tls-maxphys:1.6.0.102 tls-maxphys-base:1.6 matt-nb6-plus:1.6.0.100 matt-nb6-plus-base:1.6 netbsd-6-0-RC1:1.6 jmcneill-usbmp-base10:1.6 yamt-pagecache-base5:1.6 jmcneill-usbmp-base9:1.6 yamt-pagecache-base4:1.6 jmcneill-usbmp-base8:1.6 jmcneill-usbmp-base7:1.6 jmcneill-usbmp-base6:1.6 jmcneill-usbmp-base5:1.6 jmcneill-usbmp-base4:1.6 jmcneill-usbmp-base3:1.6 jmcneill-usbmp-pre-base2:1.6 jmcneill-usbmp-base2:1.6 netbsd-6:1.6.0.98 netbsd-6-base:1.6 netbsd-5-1-2-RELEASE:1.6 netbsd-5-1-1-RELEASE:1.6 jmcneill-usbmp:1.6.0.96 jmcneill-usbmp-base:1.6 jmcneill-audiomp3:1.6.0.94 jmcneill-audiomp3-base:1.6 yamt-pagecache-base3:1.6 yamt-pagecache-base2:1.6 yamt-pagecache:1.6.0.92 yamt-pagecache-base:1.6 rmind-uvmplock-nbase:1.6 cherry-xenmp:1.6.0.90 cherry-xenmp-base:1.6 bouyer-quota2-nbase:1.6 bouyer-quota2:1.6.0.88 bouyer-quota2-base:1.6 jruoho-x86intr:1.6.0.86 jruoho-x86intr-base:1.6 matt-mips64-premerge-20101231:1.6 matt-nb5-mips64-premerge-20101231:1.6 matt-nb5-pq3:1.6.0.84 matt-nb5-pq3-base:1.6 netbsd-5-1:1.6.0.82 netbsd-5-1-RELEASE:1.6 uebayasi-xip-base4:1.6 uebayasi-xip-base3:1.6 yamt-nfs-mp-base11:1.6 netbsd-5-1-RC4:1.6 matt-nb5-mips64-k15:1.6 uebayasi-xip-base2:1.6 yamt-nfs-mp-base10:1.6 netbsd-5-1-RC3:1.6 netbsd-5-1-RC2:1.6 uebayasi-xip-base1:1.6 netbsd-5-1-RC1:1.6 rmind-uvmplock:1.6.0.80 rmind-uvmplock-base:1.6 yamt-nfs-mp-base9:1.6 uebayasi-xip:1.6.0.78 uebayasi-xip-base:1.6 netbsd-5-0-2-RELEASE:1.6 matt-nb5-mips64-premerge-20091211:1.6 matt-premerge-20091211:1.6 yamt-nfs-mp-base8:1.6 matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.6 matt-nb4-mips64-k7-u2a-k9b:1.6 matt-nb5-mips64-u1-k1-k5:1.6 yamt-nfs-mp-base7:1.6 matt-nb5-mips64:1.6.0.76 netbsd-5-0-1-RELEASE:1.6 jymxensuspend-base:1.6 yamt-nfs-mp-base6:1.6 yamt-nfs-mp-base5:1.6 yamt-nfs-mp-base4:1.6 jym-xensuspend-nbase:1.6 yamt-nfs-mp-base3:1.6 nick-hppapmap-base4:1.6 nick-hppapmap-base3:1.6 netbsd-5-0:1.6.0.74 netbsd-5-0-RELEASE:1.6 netbsd-5-0-RC4:1.6 netbsd-5-0-RC3:1.6 nick-hppapmap-base2:1.6 netbsd-5-0-RC2:1.6 jym-xensuspend:1.6.0.72 jym-xensuspend-base:1.6 netbsd-5-0-RC1:1.6 haad-dm-base2:1.6 haad-nbase2:1.6 ad-audiomp2:1.6.0.70 ad-audiomp2-base:1.6 netbsd-5:1.6.0.68 netbsd-5-base:1.6 nick-hppapmap:1.6.0.66 nick-hppapmap-base:1.6 matt-mips64-base2:1.6 matt-mips64:1.6.0.64 haad-dm-base1:1.6 wrstuden-revivesa-base-4:1.6 netbsd-4-0-1-RELEASE:1.6 wrstuden-revivesa-base-3:1.6 wrstuden-revivesa-base-2:1.6 wrstuden-fixsa-newbase:1.6 nick-csl-alignment-base5:1.6 haad-dm:1.6.0.62 haad-dm-base:1.6 wrstuden-revivesa-base-1:1.6 simonb-wapbl-nbase:1.6 yamt-pf42-base4:1.6 simonb-wapbl:1.6.0.60 simonb-wapbl-base:1.6 yamt-pf42-base3:1.6 hpcarm-cleanup-nbase:1.6 yamt-pf42-baseX:1.6 yamt-pf42-base2:1.6 yamt-nfs-mp-base2:1.6 wrstuden-revivesa:1.6.0.58 wrstuden-revivesa-base:1.6 yamt-nfs-mp:1.6.0.56 yamt-nfs-mp-base:1.6 yamt-pf42:1.6.0.54 yamt-pf42-base:1.6 ad-socklock-base1:1.6 yamt-lazymbuf-base15:1.6 yamt-lazymbuf-base14:1.6 keiichi-mipv6-nbase:1.6 mjf-devfs2:1.6.0.52 mjf-devfs2-base:1.6 nick-net80211-sync:1.6.0.50 nick-net80211-sync-base:1.6 keiichi-mipv6:1.6.0.48 keiichi-mipv6-base:1.6 bouyer-xeni386-merge1:1.6 matt-armv6-prevmlocking:1.6 wrstuden-fixsa-base-1:1.6 vmlocking2-base3:1.6 netbsd-4-0:1.6.0.46 netbsd-4-0-RELEASE:1.6 bouyer-xeni386-nbase:1.6 yamt-kmem-base3:1.6 cube-autoconf:1.6.0.44 cube-autoconf-base:1.6 yamt-kmem-base2:1.6 bouyer-xeni386:1.6.0.42 bouyer-xeni386-base:1.6 yamt-kmem:1.6.0.40 yamt-kmem-base:1.6 vmlocking2-base2:1.6 reinoud-bufcleanup-nbase:1.6 vmlocking2:1.6.0.38 vmlocking2-base1:1.6 netbsd-4-0-RC5:1.6 matt-nb4-arm:1.6.0.36 matt-nb4-arm-base:1.6 matt-armv6-nbase:1.6 jmcneill-base:1.6 netbsd-4-0-RC4:1.6 mjf-devfs:1.6.0.34 mjf-devfs-base:1.6 bouyer-xenamd64-base2:1.6 vmlocking-nbase:1.6 yamt-x86pmap-base4:1.6 bouyer-xenamd64:1.6.0.32 bouyer-xenamd64-base:1.6 netbsd-4-0-RC3:1.6 yamt-x86pmap-base3:1.6 yamt-x86pmap-base2:1.6 netbsd-4-0-RC2:1.6 yamt-x86pmap:1.6.0.30 yamt-x86pmap-base:1.6 netbsd-4-0-RC1:1.6 matt-armv6:1.6.0.28 matt-armv6-base:1.6 matt-mips64-base:1.6 jmcneill-pm:1.6.0.26 jmcneill-pm-base:1.6 hpcarm-cleanup:1.6.0.24 hpcarm-cleanup-base:1.6 nick-csl-alignment:1.6.0.22 nick-csl-alignment-base:1.6 netbsd-3-1-1-RELEASE:1.3 netbsd-3-0-3-RELEASE:1.3 yamt-idlelwp-base8:1.6 wrstuden-fixsa:1.6.0.20 wrstuden-fixsa-base:1.6 thorpej-atomic:1.6.0.18 thorpej-atomic-base:1.6 reinoud-bufcleanup:1.6.0.16 reinoud-bufcleanup-base:1.6 mjf-ufs-trans:1.6.0.14 mjf-ufs-trans-base:1.6 vmlocking:1.6.0.12 vmlocking-base:1.6 ad-audiomp:1.6.0.10 ad-audiomp-base:1.6 yamt-idlelwp:1.6.0.8 post-newlock2-merge:1.6 newlock2-nbase:1.6 yamt-splraiseipl-base5:1.6 yamt-splraiseipl-base4:1.6 yamt-splraiseipl-base3:1.6 abandoned-netbsd-4-base:1.5 abandoned-netbsd-4:1.5.0.18 netbsd-3-1:1.3.0.14 netbsd-3-1-RELEASE:1.3 netbsd-3-0-2-RELEASE:1.3 yamt-splraiseipl-base2:1.6 netbsd-3-1-RC4:1.3 yamt-splraiseipl:1.6.0.4 yamt-splraiseipl-base:1.6 netbsd-3-1-RC3:1.3 yamt-pdpolicy-base9:1.6 newlock2:1.6.0.2 newlock2-base:1.6 yamt-pdpolicy-base8:1.6 netbsd-3-1-RC2:1.3 netbsd-3-1-RC1:1.3 yamt-pdpolicy-base7:1.5 netbsd-4:1.6.0.6 netbsd-4-base:1.6 yamt-pdpolicy-base6:1.5 chap-midi-nbase:1.5 netbsd-3-0-1-RELEASE:1.3 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.6 yamt-uio_vmspace:1.5.0.2 netbsd-3-0:1.3.0.12 netbsd-3-0-RELEASE:1.3 netbsd-3-0-RC6:1.3 yamt-readahead-base3:1.4 netbsd-3-0-RC5:1.3 netbsd-3-0-RC4:1.3 netbsd-3-0-RC3:1.3 yamt-readahead-base2:1.4 netbsd-3-0-RC2:1.3 yamt-readahead-pervnode:1.4 yamt-readahead-perfile:1.4 yamt-readahead:1.4.0.8 yamt-readahead-base:1.4 netbsd-3-0-RC1:1.3 yamt-vop-base3:1.4 netbsd-2-0-3-RELEASE:1.2 netbsd-2-1:1.2.0.22 yamt-vop-base2:1.4 thorpej-vnode-attr:1.4.0.6 thorpej-vnode-attr-base:1.4 netbsd-2-1-RELEASE:1.2 yamt-vop:1.4.0.4 yamt-vop-base:1.4 netbsd-2-1-RC6:1.2 netbsd-2-1-RC5:1.2 netbsd-2-1-RC4:1.2 netbsd-2-1-RC3:1.2 netbsd-2-1-RC2:1.2 netbsd-2-1-RC1:1.2 yamt-lazymbuf:1.4.0.2 yamt-km-base4:1.3 netbsd-2-0-2-RELEASE:1.2 yamt-km-base3:1.3 netbsd-3:1.3.0.10 netbsd-3-base:1.3 yamt-km-base2:1.3 yamt-km:1.3.0.6 yamt-km-base:1.3 kent-audio2:1.3.0.4 kent-audio2-base:1.3 netbsd-2-0-1-RELEASE:1.2 kent-audio1-beforemerge:1.3 netbsd-2:1.2.0.20 netbsd-2-base:1.2 kent-audio1:1.3.0.2 kent-audio1-base:1.3 netbsd-2-0-RELEASE:1.2 netbsd-2-0-RC5:1.2 netbsd-2-0-RC4:1.2 netbsd-2-0-RC3:1.2 netbsd-2-0-RC2:1.2 netbsd-2-0-RC1:1.2 netbsd-2-0:1.2.0.18 netbsd-2-0-base:1.2 netbsd-1-6-PATCH002-RELEASE:1.2 netbsd-1-6-PATCH002:1.2 netbsd-1-6-PATCH002-RC4:1.2 netbsd-1-6-PATCH002-RC3:1.2 netbsd-1-6-PATCH002-RC2:1.2 netbsd-1-6-PATCH002-RC1:1.2 ktrace-lwp:1.2.0.16 ktrace-lwp-base:1.4 netbsd-1-6-PATCH001:1.2 netbsd-1-6-PATCH001-RELEASE:1.2 netbsd-1-6-PATCH001-RC3:1.2 netbsd-1-6-PATCH001-RC2:1.2 netbsd-1-6-PATCH001-RC1:1.2 nathanw_sa_end:1.1.34.1 nathanw_sa_before_merge:1.2 fvdl_fs64_base:1.2 gmcgarry_ctxsw:1.2.0.14 gmcgarry_ctxsw_base:1.2 gmcgarry_ucred:1.2.0.12 gmcgarry_ucred_base:1.2 nathanw_sa_base:1.2 kqueue-aftermerge:1.2 kqueue-beforemerge:1.2 netbsd-1-6-RELEASE:1.2 netbsd-1-6-RC3:1.2 netbsd-1-6-RC2:1.2 netbsd-1-6-RC1:1.2 netbsd-1-6:1.2.0.10 netbsd-1-6-base:1.2 gehenna-devsw:1.2.0.8 gehenna-devsw-base:1.2 netbsd-1-5-PATCH003:1.1 eeh-devprop:1.2.0.6 eeh-devprop-base:1.2 newlock:1.2.0.4 newlock-base:1.2 ifpoll-base:1.2 thorpej-mips-cache:1.1.0.40 thorpej-mips-cache-base:1.1 thorpej-devvp-base3:1.1 thorpej-devvp-base2:1.1 post-chs-ubcperf:1.1 pre-chs-ubcperf:1.1 thorpej-devvp:1.1.0.38 thorpej-devvp-base:1.1 netbsd-1-5-PATCH002:1.1 kqueue:1.1.0.36 kqueue-base:1.2 netbsd-1-5-PATCH001:1.1 thorpej_scsipi_beforemerge:1.1 nathanw_sa:1.1.0.34 thorpej_scsipi_nbase:1.1 netbsd-1-5-RELEASE:1.1 netbsd-1-5-BETA2:1.1 netbsd-1-5-BETA:1.1 netbsd-1-4-PATCH003:1.1 netbsd-1-5-ALPHA2:1.1 netbsd-1-5:1.1.0.32 netbsd-1-5-base:1.1 minoura-xpg4dl-base:1.1 minoura-xpg4dl:1.1.0.30 netbsd-1-4-PATCH002:1.1 chs-ubc2-newbase:1.1 wrstuden-devbsize-19991221:1.1 wrstuden-devbsize:1.1.0.28 wrstuden-devbsize-base:1.1 kame_141_19991130:1.1 comdex-fall-1999:1.1.0.26 comdex-fall-1999-base:1.1 fvdl-softdep:1.1.0.24 fvdl-softdep-base:1.1 thorpej_scsipi:1.1.0.22 thorpej_scsipi_base:1.1 netbsd-1-4-PATCH001:1.1 kame_14_19990705:1.1 kame_14_19990628:1.1 kame:1.1.0.20 chs-ubc2:1.1.0.18 chs-ubc2-base:1.1 netbsd-1-4-RELEASE:1.1 netbsd-1-4:1.1.0.16 netbsd-1-4-base:1.1 netbsd-1-3-PATCH003:1.1 netbsd-1-3-PATCH003-CANDIDATE2:1.1 kenh-if-detach:1.1.0.14 kenh-if-detach-base:1.1 netbsd-1-3-PATCH003-CANDIDATE1:1.1 netbsd-1-3-PATCH003-CANDIDATE0:1.1 chs-ubc:1.1.0.12 chs-ubc-base:1.1 eeh-paddr_t:1.1.0.10 eeh-paddr_t-base:1.1 netbsd-1-3-PATCH002:1.1 netbsd-1-3-PATCH001:1.1 netbsd-1-3-RELEASE:1.1 netbsd-1-3-BETA:1.1 netbsd-1-3:1.1.0.8 netbsd-1-3-base:1.1 thorpej-signal:1.1.0.6 thorpej-signal-base:1.1 marc-pcmcia:1.1.0.4 marc-pcmcia-bp:1.1 marc-pcmcia-base:1.1 bouyer-scsipi:1.1.0.2; locks; strict; comment @ * @; 1.6 date 2006.08.17.17.11.28; author christos; state Exp; branches; next 1.5; 1.5 date 2005.12.11.12.24.54; author christos; state Exp; branches 1.5.4.1 1.5.8.1; next 1.4; 1.4 date 2005.05.17.04.14.58; author christos; state Exp; branches 1.4.2.1; next 1.3; 1.3 date 2004.04.21.18.40.41; author itojun; state Exp; branches; next 1.2; 1.2 date 2001.11.13.00.00.58; author lukem; state Exp; branches 1.2.16.1; next 1.1; 1.1 date 97.04.02.21.31.07; author christos; state Exp; branches 1.1.34.1 1.1.36.1; next ; 1.5.4.1 date 2006.09.09.02.58.25; author rpaulo; state Exp; branches; next ; 1.5.8.1 date 2006.09.03.15.25.36; author yamt; state Exp; branches; next ; 1.4.2.1 date 2006.12.30.20.50.29; author yamt; state Exp; branches; next ; 1.2.16.1 date 2004.08.03.10.54.34; author skrll; state Exp; branches; next 1.2.16.2; 1.2.16.2 date 2004.09.18.14.54.39; author skrll; state Exp; branches; next 1.2.16.3; 1.2.16.3 date 2004.09.21.13.36.56; author skrll; state Exp; branches; next 1.2.16.4; 1.2.16.4 date 2005.11.10.14.11.07; author skrll; state Exp; branches; next ; 1.1.34.1 date 2001.11.14.19.17.33; author nathanw; state Exp; branches; next ; 1.1.36.1 date 2002.01.10.20.02.25; author thorpej; state Exp; branches; next ; desc @@ 1.6 log @Fix all the -D*DEBUG* code that it was rotting away and did not even compile. Mostly from Arnaud Lacombe, many thanks! @ text @/* $NetBSD: at_rmx.c,v 1.5 2005/12/11 12:24:54 christos Exp $ */ /* * Copyright 1994, 1995 Massachusetts Institute of Technology * * Permission to use, copy, modify, and distribute this software and * its documentation for any purpose and without fee is hereby * granted, provided that both the above copyright notice and this * permission notice appear in all copies, that both the above * copyright notice and this permission notice appear in all * supporting documentation, and that the name of M.I.T. not be used * in advertising or publicity pertaining to distribution of the * software without specific, written prior permission. M.I.T. makes * no representations about the suitability of this software for any * purpose. It is provided "as is" without express or implied * warranty. * * THIS SOFTWARE IS PROVIDED BY M.I.T. ``AS IS''. M.I.T. DISCLAIMS * ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT * SHALL M.I.T. 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. * * at_rmx.c,v 1.13 1995/05/30 08:09:31 rgrimes Exp */ /* This code generates debugging traces to the radix code */ #include __KERNEL_RCSID(0, "$NetBSD: at_rmx.c,v 1.5 2005/12/11 12:24:54 christos Exp $"); #include #include #include #include #include #include #include #include #include #include #include #include static char hexbuf[256]; char * prsockaddr(const void *v) { char *bp = &hexbuf[0]; u_char *cp = __UNCONST(v); if (v) { int len = *cp; u_char *cplim = cp + len; /* return: "(len) hexdump" */ bp += snprintf(bp, sizeof(hexbuf), "(%d)", len); for (cp++; cp < cplim && bp < hexbuf + 252; cp++) { *bp++ = hexdigits[*cp / 16]; *bp++ = hexdigits[*cp % 16]; } } else { bp += snprintf(bp, sizeof(hexbuf), "null"); } *bp = '\0'; return &hexbuf[0]; } static struct radix_node * at_addroute(const void *v_arg, const void *n_arg, struct radix_node_head * head, struct radix_node * treenodes) { struct radix_node *rn; printf("at_addroute: v=%s\n", prsockaddr(v_arg)); printf("at_addroute: n=%s\n", prsockaddr(n_arg)); printf("at_addroute: head=%p treenodes=%p\n", head, treenodes); rn = rn_addroute(v_arg, n_arg, head, treenodes); printf("at_addroute: returns rn=%p\n", rn); return rn; } static struct radix_node * at_matroute(const void *v_arg, struct radix_node_head * head) { struct radix_node *rn; printf("at_matroute: v=%s\n", prsockaddr(v_arg)); printf("at_matroute: head=%p\n", head); rn = rn_match(v_arg, head); printf("at_matroute: returns rn=%p\n", rn); return rn; } static struct radix_node * at_lookup(const void *v_arg, const void *m_arg, struct radix_node_head * head) { struct radix_node *rn; printf("at_lookup: v=%s\n", prsockaddr(v_arg)); printf("at_lookup: n=%s\n", prsockaddr(m_arg)); printf("at_lookup: head=%p\n", head); rn = rn_lookup(v_arg, m_arg, head); printf("at_lookup: returns rn=%p\n", rn); return rn; } static struct radix_node * at_delroute(const void *v_arg, const void *netmask_arg, struct radix_node_head * head) { struct radix_node *rn; printf("at_delroute: v=%s\n", prsockaddr(v_arg)); printf("at_delroute: n=%s\n", prsockaddr(netmask_arg)); printf("at_delroute: head=%p\n", head); rn = rn_delete(v_arg, netmask_arg, head); printf("at_delroute: returns rn=%p\n", rn); return rn; } /* * Initialize our routing tree with debugging hooks. */ int at_inithead(void **head, int off) { struct radix_node_head *rnh; if (!rn_inithead(head, off)) return 0; rnh = *head; rnh->rnh_addaddr = at_addroute; rnh->rnh_deladdr = at_delroute; rnh->rnh_matchaddr = at_matroute; rnh->rnh_lookup = at_lookup; return 1; } @ 1.5 log @merge ktrace-lwp. @ text @d1 1 a1 1 /* $NetBSD: at_rmx.c,v 1.2.16.4 2005/11/10 14:11:07 skrll Exp $ */ d37 1 a37 1 __KERNEL_RCSID(0, "$NetBSD: at_rmx.c,v 1.2.16.4 2005/11/10 14:11:07 skrll Exp $"); d57 1 a57 1 prsockaddr(void *v) d60 1 a60 1 u_char *cp = v; d82 1 a82 1 at_addroute(void *v_arg, void *n_arg, struct radix_node_head * head, d89 1 a89 1 printf("at_addroute: head=%x treenodes=%x\n", head, treenodes); d93 1 a93 1 printf("at_addroute: returns rn=%x\n", rn); d99 1 a99 1 at_matroute(void *v_arg, struct radix_node_head * head) d104 1 a104 1 printf("at_matroute: head=%x\n", head); d108 1 a108 1 printf("at_matroute: returns rn=%x\n", rn); d114 1 a114 1 at_lookup(void *v_arg, void *m_arg, struct radix_node_head * head) d120 1 a120 1 printf("at_lookup: head=%x\n", head); d124 1 a124 1 printf("at_lookup: returns rn=%x\n", rn); d130 1 a130 1 at_delroute(void *v_arg, void *netmask_arg, struct radix_node_head * head) d136 1 a136 1 printf("at_delroute: head=%x\n", head); d140 1 a140 1 printf("at_delroute: returns rn=%x\n", rn); @ 1.5.4.1 log @sync with head @ text @d1 1 a1 1 /* $NetBSD: at_rmx.c,v 1.6 2006/08/17 17:11:28 christos Exp $ */ d37 1 a37 1 __KERNEL_RCSID(0, "$NetBSD: at_rmx.c,v 1.6 2006/08/17 17:11:28 christos Exp $"); d57 1 a57 1 prsockaddr(const void *v) d60 1 a60 1 u_char *cp = __UNCONST(v); d82 1 a82 1 at_addroute(const void *v_arg, const void *n_arg, struct radix_node_head * head, d89 1 a89 1 printf("at_addroute: head=%p treenodes=%p\n", head, treenodes); d93 1 a93 1 printf("at_addroute: returns rn=%p\n", rn); d99 1 a99 1 at_matroute(const void *v_arg, struct radix_node_head * head) d104 1 a104 1 printf("at_matroute: head=%p\n", head); d108 1 a108 1 printf("at_matroute: returns rn=%p\n", rn); d114 1 a114 1 at_lookup(const void *v_arg, const void *m_arg, struct radix_node_head * head) d120 1 a120 1 printf("at_lookup: head=%p\n", head); d124 1 a124 1 printf("at_lookup: returns rn=%p\n", rn); d130 1 a130 1 at_delroute(const void *v_arg, const void *netmask_arg, struct radix_node_head * head) d136 1 a136 1 printf("at_delroute: head=%p\n", head); d140 1 a140 1 printf("at_delroute: returns rn=%p\n", rn); @ 1.5.8.1 log @sync with head. @ text @d1 1 a1 1 /* $NetBSD: at_rmx.c,v 1.5 2005/12/11 12:24:54 christos Exp $ */ d37 1 a37 1 __KERNEL_RCSID(0, "$NetBSD: at_rmx.c,v 1.5 2005/12/11 12:24:54 christos Exp $"); d57 1 a57 1 prsockaddr(const void *v) d60 1 a60 1 u_char *cp = __UNCONST(v); d82 1 a82 1 at_addroute(const void *v_arg, const void *n_arg, struct radix_node_head * head, d89 1 a89 1 printf("at_addroute: head=%p treenodes=%p\n", head, treenodes); d93 1 a93 1 printf("at_addroute: returns rn=%p\n", rn); d99 1 a99 1 at_matroute(const void *v_arg, struct radix_node_head * head) d104 1 a104 1 printf("at_matroute: head=%p\n", head); d108 1 a108 1 printf("at_matroute: returns rn=%p\n", rn); d114 1 a114 1 at_lookup(const void *v_arg, const void *m_arg, struct radix_node_head * head) d120 1 a120 1 printf("at_lookup: head=%p\n", head); d124 1 a124 1 printf("at_lookup: returns rn=%p\n", rn); d130 1 a130 1 at_delroute(const void *v_arg, const void *netmask_arg, struct radix_node_head * head) d136 1 a136 1 printf("at_delroute: head=%p\n", head); d140 1 a140 1 printf("at_delroute: returns rn=%p\n", rn); @ 1.4 log @Yes, it was a cool trick >20 years ago to use "0123456789abcdef"[a] to implement, xtoa(), but I think defining the samestring 50 times is a bit too much. Defined HEXDIGITS and hexdigits in subr_prf.c and use it... @ text @d1 1 a1 1 /* $NetBSD: at_rmx.c,v 1.3 2004/04/21 18:40:41 itojun Exp $ */ d37 1 a37 1 __KERNEL_RCSID(0, "$NetBSD: at_rmx.c,v 1.3 2004/04/21 18:40:41 itojun Exp $"); @ 1.4.2.1 log @sync with head. @ text @d1 1 a1 1 /* $NetBSD: at_rmx.c,v 1.4 2005/05/17 04:14:58 christos Exp $ */ d37 1 a37 1 __KERNEL_RCSID(0, "$NetBSD: at_rmx.c,v 1.4 2005/05/17 04:14:58 christos Exp $"); d57 1 a57 1 prsockaddr(const void *v) d60 1 a60 1 u_char *cp = __UNCONST(v); d82 1 a82 1 at_addroute(const void *v_arg, const void *n_arg, struct radix_node_head * head, d89 1 a89 1 printf("at_addroute: head=%p treenodes=%p\n", head, treenodes); d93 1 a93 1 printf("at_addroute: returns rn=%p\n", rn); d99 1 a99 1 at_matroute(const void *v_arg, struct radix_node_head * head) d104 1 a104 1 printf("at_matroute: head=%p\n", head); d108 1 a108 1 printf("at_matroute: returns rn=%p\n", rn); d114 1 a114 1 at_lookup(const void *v_arg, const void *m_arg, struct radix_node_head * head) d120 1 a120 1 printf("at_lookup: head=%p\n", head); d124 1 a124 1 printf("at_lookup: returns rn=%p\n", rn); d130 1 a130 1 at_delroute(const void *v_arg, const void *netmask_arg, struct radix_node_head * head) d136 1 a136 1 printf("at_delroute: head=%p\n", head); d140 1 a140 1 printf("at_delroute: returns rn=%p\n", rn); @ 1.3 log @kill sprintf, use snprintf @ text @d1 1 a1 1 /* $NetBSD: at_rmx.c,v 1.2 2001/11/13 00:00:58 lukem Exp $ */ d37 1 a37 1 __KERNEL_RCSID(0, "$NetBSD: at_rmx.c,v 1.2 2001/11/13 00:00:58 lukem Exp $"); d70 2 a71 2 *bp++ = "0123456789abcdef"[*cp / 16]; *bp++ = "0123456789abcdef"[*cp % 16]; @ 1.2 log @add RCSIDs @ text @d1 1 a1 1 /* $NetBSD: at_rmx.c,v 1.1 1997/04/02 21:31:07 christos Exp $ */ d37 1 a37 1 __KERNEL_RCSID(0, "$NetBSD$"); d68 1 a68 1 bp += sprintf(bp, "(%d)", len); d74 1 a74 1 bp += sprintf(bp, "null"); @ 1.2.16.1 log @Sync with HEAD @ text @d1 1 a1 1 /* $NetBSD: at_rmx.c,v 1.3 2004/04/21 18:40:41 itojun Exp $ */ d37 1 a37 1 __KERNEL_RCSID(0, "$NetBSD: at_rmx.c,v 1.3 2004/04/21 18:40:41 itojun Exp $"); d68 1 a68 1 bp += snprintf(bp, sizeof(hexbuf), "(%d)", len); d74 1 a74 1 bp += snprintf(bp, sizeof(hexbuf), "null"); @ 1.2.16.2 log @Sync with HEAD. @ text @@ 1.2.16.3 log @Fix the sync with head I botched. @ text @d1 1 a1 1 /* $NetBSD: at_rmx.c,v 1.2.16.1 2004/08/03 10:54:34 skrll Exp $ */ d37 1 a37 1 __KERNEL_RCSID(0, "$NetBSD: at_rmx.c,v 1.2.16.1 2004/08/03 10:54:34 skrll Exp $"); @ 1.2.16.4 log @Sync with HEAD. Here we go again... @ text @d1 1 a1 1 /* $NetBSD: at_rmx.c,v 1.2.16.3 2004/09/21 13:36:56 skrll Exp $ */ d37 1 a37 1 __KERNEL_RCSID(0, "$NetBSD: at_rmx.c,v 1.2.16.3 2004/09/21 13:36:56 skrll Exp $"); d70 2 a71 2 *bp++ = hexdigits[*cp / 16]; *bp++ = hexdigits[*cp % 16]; @ 1.1 log @Appletalk networking stack. Code based on netatalk release beta-970220 from toccata.fugue.com. Ported to netbsd by Bill Studenmund. Changes: - KNF - remove endian.h - adapt to the new arp code. - fix small biff's with spl/splx. @ text @d1 1 a1 1 /* $NetBSD$ */ d35 3 @ 1.1.36.1 log @Sync kqueue branch with -current. @ text @d1 1 a1 1 /* $NetBSD: at_rmx.c,v 1.2 2001/11/13 00:00:58 lukem Exp $ */ a34 3 #include __KERNEL_RCSID(0, "$NetBSD: at_rmx.c,v 1.2 2001/11/13 00:00:58 lukem Exp $"); @ 1.1.34.1 log @Catch up to -current. @ text @d1 1 a1 1 /* $NetBSD: at_rmx.c,v 1.1 1997/04/02 21:31:07 christos Exp $ */ a34 3 #include __KERNEL_RCSID(0, "$NetBSD$"); @