head 1.15; access; symbols 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.198 thorpej-ifq-base:1.15 thorpej-altq-separation:1.15.0.196 thorpej-altq-separation-base:1.15 netbsd-10-0-RC1:1.15 netbsd-10:1.15.0.194 netbsd-10-base:1.15 bouyer-sunxi-drm:1.15.0.192 bouyer-sunxi-drm-base:1.15 netbsd-9-3-RELEASE:1.15 thorpej-i2c-spi-conf2:1.15.0.190 thorpej-i2c-spi-conf2-base:1.15 thorpej-futex2:1.15.0.188 thorpej-futex2-base:1.15 thorpej-cfargs2:1.15.0.186 thorpej-cfargs2-base:1.15 cjep_sun2x-base1:1.15 cjep_sun2x:1.15.0.184 cjep_sun2x-base:1.15 cjep_staticlib_x-base1:1.15 netbsd-9-2-RELEASE:1.15 cjep_staticlib_x:1.15.0.182 cjep_staticlib_x-base:1.15 thorpej-i2c-spi-conf:1.15.0.180 thorpej-i2c-spi-conf-base:1.15 thorpej-cfargs:1.15.0.178 thorpej-cfargs-base:1.15 thorpej-futex:1.15.0.176 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.174 bouyer-xenpvh-base:1.15 is-mlppp:1.15.0.172 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.170 ad-namecache-base:1.15 netbsd-9-0-RC1:1.15 phil-wifi-20191119:1.15 netbsd-9:1.15.0.168 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.166 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 netbsd-7-2-RELEASE:1.15 pgoyette-compat-0728:1.15 netbsd-8-0-RELEASE:1.15 phil-wifi:1.15.0.164 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.15 pgoyette-compat:1.15.0.162 pgoyette-compat-base:1.15 netbsd-7-1-1-RELEASE:1.15 tls-maxphys-base-20171202:1.15 matt-nb8-mediatek:1.15.0.160 matt-nb8-mediatek-base:1.15 nick-nhusb-base-20170825:1.15 perseant-stdc-iso10646:1.15.0.158 perseant-stdc-iso10646-base:1.15 netbsd-8:1.15.0.156 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.154 prg-localcount2-base:1.15 pgoyette-localcount-20170426:1.15 bouyer-socketcan-base1:1.15 jdolecek-ncq:1.15.0.152 jdolecek-ncq-base:1.15 pgoyette-localcount-20170320:1.15 netbsd-7-1:1.15.0.150 netbsd-7-1-RELEASE:1.15 netbsd-7-1-RC2:1.15 nick-nhusb-base-20170204:1.15 netbsd-7-nhusb-base-20170116:1.15 bouyer-socketcan:1.15.0.148 bouyer-socketcan-base:1.15 pgoyette-localcount-20170107:1.15 netbsd-7-1-RC1:1.15 nick-nhusb-base-20161204:1.15 pgoyette-localcount-20161104:1.15 netbsd-7-0-2-RELEASE:1.15 nick-nhusb-base-20161004:1.15 localcount-20160914:1.15 netbsd-7-nhusb:1.15.0.146 netbsd-7-nhusb-base:1.15 pgoyette-localcount-20160806:1.15 pgoyette-localcount-20160726:1.15 pgoyette-localcount:1.15.0.144 pgoyette-localcount-base:1.15 nick-nhusb-base-20160907:1.15 nick-nhusb-base-20160529:1.15 netbsd-7-0-1-RELEASE:1.15 nick-nhusb-base-20160422:1.15 nick-nhusb-base-20160319:1.15 nick-nhusb-base-20151226:1.15 netbsd-7-0:1.15.0.142 netbsd-7-0-RELEASE:1.15 nick-nhusb-base-20150921:1.15 netbsd-7-0-RC3:1.15 netbsd-7-0-RC2:1.15 netbsd-7-0-RC1:1.15 nick-nhusb-base-20150606:1.15 nick-nhusb-base-20150406:1.15 nick-nhusb:1.15.0.140 nick-nhusb-base:1.15 netbsd-5-2-3-RELEASE:1.15 netbsd-5-1-5-RELEASE:1.15 netbsd-6-0-6-RELEASE:1.15 netbsd-6-1-5-RELEASE:1.15 netbsd-7:1.15.0.138 netbsd-7-base:1.15 yamt-pagecache-base9:1.15 yamt-pagecache-tag8:1.15 netbsd-6-1-4-RELEASE:1.15 netbsd-6-0-5-RELEASE:1.15 tls-earlyentropy:1.15.0.136 tls-earlyentropy-base:1.15 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.15 riastradh-drm2-base3:1.15 netbsd-6-1-3-RELEASE:1.15 netbsd-6-0-4-RELEASE:1.15 netbsd-5-2-2-RELEASE:1.15 netbsd-5-1-4-RELEASE:1.15 netbsd-6-1-2-RELEASE:1.15 netbsd-6-0-3-RELEASE:1.15 netbsd-5-2-1-RELEASE:1.15 netbsd-5-1-3-RELEASE:1.15 rmind-smpnet-nbase:1.15 netbsd-6-1-1-RELEASE:1.15 riastradh-drm2-base2:1.15 riastradh-drm2-base1:1.15 riastradh-drm2:1.15.0.134 riastradh-drm2-base:1.15 rmind-smpnet:1.15.0.126 rmind-smpnet-base:1.15 netbsd-6-1:1.15.0.132 netbsd-6-0-2-RELEASE:1.15 netbsd-6-1-RELEASE:1.15 khorben-n900:1.15.0.130 netbsd-6-1-RC4:1.15 netbsd-6-1-RC3:1.15 agc-symver:1.15.0.128 agc-symver-base:1.15 netbsd-6-1-RC2:1.15 netbsd-6-1-RC1:1.15 yamt-pagecache-base8:1.15 netbsd-5-2:1.15.0.124 netbsd-6-0-1-RELEASE:1.15 yamt-pagecache-base7:1.15 netbsd-5-2-RELEASE:1.15 netbsd-5-2-RC1:1.15 matt-nb6-plus-nbase:1.15 yamt-pagecache-base6:1.15 netbsd-6-0:1.15.0.122 netbsd-6-0-RELEASE:1.15 netbsd-6-0-RC2:1.15 tls-maxphys:1.15.0.120 tls-maxphys-base:1.15 matt-nb6-plus:1.15.0.118 matt-nb6-plus-base:1.15 netbsd-6-0-RC1:1.15 jmcneill-usbmp-base10:1.15 yamt-pagecache-base5:1.15 jmcneill-usbmp-base9:1.15 yamt-pagecache-base4:1.15 jmcneill-usbmp-base8:1.15 jmcneill-usbmp-base7:1.15 jmcneill-usbmp-base6:1.15 jmcneill-usbmp-base5:1.15 jmcneill-usbmp-base4:1.15 jmcneill-usbmp-base3:1.15 jmcneill-usbmp-pre-base2:1.15 jmcneill-usbmp-base2:1.15 netbsd-6:1.15.0.116 netbsd-6-base:1.15 netbsd-5-1-2-RELEASE:1.15 netbsd-5-1-1-RELEASE:1.15 jmcneill-usbmp:1.15.0.114 jmcneill-usbmp-base:1.15 jmcneill-audiomp3:1.15.0.112 jmcneill-audiomp3-base:1.15 yamt-pagecache-base3:1.15 yamt-pagecache-base2:1.15 yamt-pagecache:1.15.0.110 yamt-pagecache-base:1.15 rmind-uvmplock-nbase:1.15 cherry-xenmp:1.15.0.108 cherry-xenmp-base:1.15 bouyer-quota2-nbase:1.15 bouyer-quota2:1.15.0.106 bouyer-quota2-base:1.15 jruoho-x86intr:1.15.0.104 jruoho-x86intr-base:1.15 matt-mips64-premerge-20101231:1.15 matt-nb5-mips64-premerge-20101231:1.15 matt-nb5-pq3:1.15.0.102 matt-nb5-pq3-base:1.15 netbsd-5-1:1.15.0.100 netbsd-5-1-RELEASE:1.15 uebayasi-xip-base4:1.15 uebayasi-xip-base3:1.15 yamt-nfs-mp-base11:1.15 netbsd-5-1-RC4:1.15 matt-nb5-mips64-k15:1.15 uebayasi-xip-base2:1.15 yamt-nfs-mp-base10:1.15 netbsd-5-1-RC3:1.15 netbsd-5-1-RC2:1.15 uebayasi-xip-base1:1.15 netbsd-5-1-RC1:1.15 rmind-uvmplock:1.15.0.98 rmind-uvmplock-base:1.15 yamt-nfs-mp-base9:1.15 uebayasi-xip:1.15.0.96 uebayasi-xip-base:1.15 netbsd-5-0-2-RELEASE:1.15 matt-nb5-mips64-premerge-20091211:1.15 matt-premerge-20091211:1.15 yamt-nfs-mp-base8:1.15 matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.15 matt-nb4-mips64-k7-u2a-k9b:1.15 matt-nb5-mips64-u1-k1-k5:1.15 yamt-nfs-mp-base7:1.15 matt-nb5-mips64:1.15.0.94 netbsd-5-0-1-RELEASE:1.15 jymxensuspend-base:1.15 yamt-nfs-mp-base6:1.15 yamt-nfs-mp-base5:1.15 yamt-nfs-mp-base4:1.15 jym-xensuspend-nbase:1.15 yamt-nfs-mp-base3:1.15 nick-hppapmap-base4:1.15 nick-hppapmap-base3:1.15 netbsd-5-0:1.15.0.92 netbsd-5-0-RELEASE:1.15 netbsd-5-0-RC4:1.15 netbsd-5-0-RC3:1.15 nick-hppapmap-base2:1.15 netbsd-5-0-RC2:1.15 jym-xensuspend:1.15.0.90 jym-xensuspend-base:1.15 netbsd-5-0-RC1:1.15 haad-dm-base2:1.15 haad-nbase2:1.15 ad-audiomp2:1.15.0.88 ad-audiomp2-base:1.15 netbsd-5:1.15.0.86 netbsd-5-base:1.15 nick-hppapmap:1.15.0.84 nick-hppapmap-base:1.15 matt-mips64-base2:1.15 matt-mips64:1.15.0.82 haad-dm-base1:1.15 wrstuden-revivesa-base-4:1.15 netbsd-4-0-1-RELEASE:1.15 wrstuden-revivesa-base-3:1.15 wrstuden-revivesa-base-2:1.15 wrstuden-fixsa-newbase:1.15 nick-csl-alignment-base5:1.15 haad-dm:1.15.0.80 haad-dm-base:1.15 wrstuden-revivesa-base-1:1.15 simonb-wapbl-nbase:1.15 yamt-pf42-base4:1.15 simonb-wapbl:1.15.0.78 simonb-wapbl-base:1.15 yamt-pf42-base3:1.15 hpcarm-cleanup-nbase:1.15 yamt-pf42-baseX:1.15 yamt-pf42-base2:1.15 yamt-nfs-mp-base2:1.15 wrstuden-revivesa:1.15.0.76 wrstuden-revivesa-base:1.15 yamt-nfs-mp:1.15.0.74 yamt-nfs-mp-base:1.15 yamt-pf42:1.15.0.72 yamt-pf42-base:1.15 ad-socklock-base1:1.15 yamt-lazymbuf-base15:1.15 yamt-lazymbuf-base14:1.15 keiichi-mipv6-nbase:1.15 mjf-devfs2:1.15.0.70 mjf-devfs2-base:1.15 nick-net80211-sync:1.15.0.68 nick-net80211-sync-base:1.15 keiichi-mipv6:1.15.0.66 keiichi-mipv6-base:1.15 bouyer-xeni386-merge1:1.15 matt-armv6-prevmlocking:1.15 wrstuden-fixsa-base-1:1.15 vmlocking2-base3:1.15 netbsd-4-0:1.15.0.64 netbsd-4-0-RELEASE:1.15 bouyer-xeni386-nbase:1.15 yamt-kmem-base3:1.15 cube-autoconf:1.15.0.62 cube-autoconf-base:1.15 yamt-kmem-base2:1.15 bouyer-xeni386:1.15.0.60 bouyer-xeni386-base:1.15 yamt-kmem:1.15.0.58 yamt-kmem-base:1.15 vmlocking2-base2:1.15 reinoud-bufcleanup-nbase:1.15 vmlocking2:1.15.0.56 vmlocking2-base1:1.15 netbsd-4-0-RC5:1.15 matt-nb4-arm:1.15.0.54 matt-nb4-arm-base:1.15 matt-armv6-nbase:1.15 jmcneill-base:1.15 netbsd-4-0-RC4:1.15 mjf-devfs:1.15.0.52 mjf-devfs-base:1.15 bouyer-xenamd64-base2:1.15 vmlocking-nbase:1.15 yamt-x86pmap-base4:1.15 bouyer-xenamd64:1.15.0.50 bouyer-xenamd64-base:1.15 netbsd-4-0-RC3:1.15 yamt-x86pmap-base3:1.15 yamt-x86pmap-base2:1.15 netbsd-4-0-RC2:1.15 yamt-x86pmap:1.15.0.48 yamt-x86pmap-base:1.15 netbsd-4-0-RC1:1.15 matt-armv6:1.15.0.46 matt-armv6-base:1.15 matt-mips64-base:1.15 jmcneill-pm:1.15.0.44 jmcneill-pm-base:1.15 hpcarm-cleanup:1.15.0.42 hpcarm-cleanup-base:1.15 nick-csl-alignment:1.15.0.40 nick-csl-alignment-base:1.15 netbsd-3-1-1-RELEASE:1.14 netbsd-3-0-3-RELEASE:1.14 yamt-idlelwp-base8:1.15 wrstuden-fixsa:1.15.0.38 wrstuden-fixsa-base:1.15 thorpej-atomic:1.15.0.36 thorpej-atomic-base:1.15 reinoud-bufcleanup:1.15.0.34 reinoud-bufcleanup-base:1.15 mjf-ufs-trans:1.15.0.32 mjf-ufs-trans-base:1.15 vmlocking:1.15.0.30 vmlocking-base:1.15 ad-audiomp:1.15.0.28 ad-audiomp-base:1.15 yamt-idlelwp:1.15.0.26 post-newlock2-merge:1.15 newlock2-nbase:1.15 yamt-splraiseipl-base5:1.15 yamt-splraiseipl-base4:1.15 yamt-splraiseipl-base3:1.15 abandoned-netbsd-4-base:1.15 abandoned-netbsd-4:1.15.0.18 netbsd-3-1:1.14.0.28 netbsd-3-1-RELEASE:1.14 netbsd-3-0-2-RELEASE:1.14 yamt-splraiseipl-base2:1.15 netbsd-3-1-RC4:1.14 yamt-splraiseipl:1.15.0.22 yamt-splraiseipl-base:1.15 netbsd-3-1-RC3:1.14 yamt-pdpolicy-base9:1.15 newlock2:1.15.0.20 newlock2-base:1.15 yamt-pdpolicy-base8:1.15 netbsd-3-1-RC2:1.14 netbsd-3-1-RC1:1.14 yamt-pdpolicy-base7:1.15 netbsd-4:1.15.0.24 netbsd-4-base:1.15 yamt-pdpolicy-base6:1.15 chap-midi-nbase:1.15 netbsd-3-0-1-RELEASE:1.14 gdamore-uart:1.15.0.16 gdamore-uart-base:1.15 simonb-timcounters-final:1.15 yamt-pdpolicy-base5:1.15 chap-midi:1.15.0.14 chap-midi-base:1.15 yamt-pdpolicy-base4:1.15 yamt-pdpolicy-base3:1.15 peter-altq-base:1.15 peter-altq:1.15.0.12 yamt-pdpolicy-base2:1.15 elad-kernelauth-base:1.15 elad-kernelauth:1.15.0.10 yamt-pdpolicy:1.15.0.8 yamt-pdpolicy-base:1.15 yamt-uio_vmspace-base5:1.15 simonb-timecounters:1.15.0.6 simonb-timecounters-base:1.15 rpaulo-netinet-merge-pcb:1.15.0.4 rpaulo-netinet-merge-pcb-base:1.15 yamt-uio_vmspace:1.15.0.2 netbsd-3-0:1.14.0.26 netbsd-3-0-RELEASE:1.14 netbsd-3-0-RC6:1.14 yamt-readahead-base3:1.14 netbsd-3-0-RC5:1.14 netbsd-3-0-RC4:1.14 netbsd-3-0-RC3:1.14 yamt-readahead-base2:1.14 netbsd-3-0-RC2:1.14 yamt-readahead-pervnode:1.14 yamt-readahead-perfile:1.14 yamt-readahead:1.14.0.24 yamt-readahead-base:1.14 netbsd-3-0-RC1:1.14 yamt-vop-base3:1.14 netbsd-2-0-3-RELEASE:1.14 netbsd-2-1:1.14.0.22 yamt-vop-base2:1.14 thorpej-vnode-attr:1.14.0.20 thorpej-vnode-attr-base:1.14 netbsd-2-1-RELEASE:1.14 yamt-vop:1.14.0.18 yamt-vop-base:1.14 netbsd-2-1-RC6:1.14 netbsd-2-1-RC5:1.14 netbsd-2-1-RC4:1.14 netbsd-2-1-RC3:1.14 netbsd-2-1-RC2:1.14 netbsd-2-1-RC1:1.14 yamt-lazymbuf:1.14.0.16 yamt-km-base4:1.14 netbsd-2-0-2-RELEASE:1.14 yamt-km-base3:1.14 netbsd-3:1.14.0.14 netbsd-3-base:1.14 yamt-km-base2:1.14 yamt-km:1.14.0.10 yamt-km-base:1.14 kent-audio2:1.14.0.8 kent-audio2-base:1.14 netbsd-2-0-1-RELEASE:1.14 kent-audio1-beforemerge:1.14 netbsd-2:1.14.0.6 netbsd-2-base:1.14 kent-audio1:1.14.0.4 kent-audio1-base:1.14 netbsd-2-0-RELEASE:1.14 netbsd-2-0-RC5:1.14 netbsd-2-0-RC4:1.14 netbsd-2-0-RC3:1.14 netbsd-2-0-RC2:1.14 netbsd-2-0-RC1:1.14 netbsd-2-0:1.14.0.2 netbsd-2-0-base:1.14 netbsd-1-6-PATCH002-RELEASE:1.13 netbsd-1-6-PATCH002:1.13 netbsd-1-6-PATCH002-RC4:1.13 netbsd-1-6-PATCH002-RC3:1.13 netbsd-1-6-PATCH002-RC2:1.13 netbsd-1-6-PATCH002-RC1:1.13 ktrace-lwp:1.13.0.42 ktrace-lwp-base:1.14 netbsd-1-6-PATCH001:1.13 netbsd-1-6-PATCH001-RELEASE:1.13 netbsd-1-6-PATCH001-RC3:1.13 netbsd-1-6-PATCH001-RC2:1.13 netbsd-1-6-PATCH001-RC1:1.13 nathanw_sa_end:1.13 nathanw_sa_before_merge:1.13 fvdl_fs64_base:1.13 gmcgarry_ctxsw:1.13.0.40 gmcgarry_ctxsw_base:1.13 gmcgarry_ucred:1.13.0.38 gmcgarry_ucred_base:1.13 nathanw_sa_base:1.13 kqueue-aftermerge:1.13 kqueue-beforemerge:1.13 netbsd-1-6-RELEASE:1.13 netbsd-1-6-RC3:1.13 netbsd-1-6-RC2:1.13 netbsd-1-6-RC1:1.13 netbsd-1-6:1.13.0.36 netbsd-1-6-base:1.13 gehenna-devsw:1.13.0.34 gehenna-devsw-base:1.13 netbsd-1-5-PATCH003:1.13 eeh-devprop:1.13.0.32 eeh-devprop-base:1.13 newlock:1.13.0.30 newlock-base:1.13 ifpoll-base:1.13 thorpej-mips-cache:1.13.0.26 thorpej-mips-cache-base:1.13 thorpej-devvp-base3:1.13 thorpej-devvp-base2:1.13 post-chs-ubcperf:1.13 pre-chs-ubcperf:1.13 thorpej-devvp:1.13.0.24 thorpej-devvp-base:1.13 netbsd-1-5-PATCH002:1.13 kqueue:1.13.0.22 kqueue-base:1.13 netbsd-1-5-PATCH001:1.13 thorpej_scsipi_beforemerge:1.13 nathanw_sa:1.13.0.20 thorpej_scsipi_nbase:1.13 netbsd-1-5-RELEASE:1.13 netbsd-1-5-BETA2:1.13 netbsd-1-5-BETA:1.13 netbsd-1-4-PATCH003:1.13 netbsd-1-5-ALPHA2:1.13 netbsd-1-5:1.13.0.18 netbsd-1-5-base:1.13 minoura-xpg4dl-base:1.13 minoura-xpg4dl:1.13.0.16 netbsd-1-4-PATCH002:1.13 chs-ubc2-newbase:1.13 wrstuden-devbsize-19991221:1.13 wrstuden-devbsize:1.13.0.14 wrstuden-devbsize-base:1.13 kame_141_19991130:1.13 comdex-fall-1999:1.13.0.12 comdex-fall-1999-base:1.13 fvdl-softdep:1.13.0.10 fvdl-softdep-base:1.13 thorpej_scsipi:1.13.0.8 thorpej_scsipi_base:1.13 netbsd-1-4-PATCH001:1.13 kame_14_19990705:1.13 kame_14_19990628:1.13 kame:1.13.0.6 chs-ubc2:1.13.0.4 chs-ubc2-base:1.13 netbsd-1-4-RELEASE:1.13 netbsd-1-4:1.13.0.2 netbsd-1-4-base:1.13 netbsd-1-3-PATCH003:1.12 netbsd-1-3-PATCH003-CANDIDATE2:1.12 kenh-if-detach:1.12.0.8 kenh-if-detach-base:1.12 netbsd-1-3-PATCH003-CANDIDATE1:1.12 netbsd-1-3-PATCH003-CANDIDATE0:1.12 chs-ubc:1.12.0.6 chs-ubc-base:1.12 eeh-paddr_t:1.12.0.4 eeh-paddr_t-base:1.12 netbsd-1-3-PATCH002:1.12 lite-2:1.1.1.3 lite-1:1.1.1.2 CSRG:1.1.1 netbsd-1-3-PATCH001:1.12 netbsd-1-3-RELEASE:1.12 netbsd-1-3-BETA:1.12 netbsd-1-3:1.12.0.2 netbsd-1-3-base:1.12 thorpej-signal:1.11.0.14 thorpej-signal-base:1.11 marc-pcmcia:1.11.0.12 marc-pcmcia-bp:1.11 marc-pcmcia-base:1.12 bouyer-scsipi:1.11.0.10 is-newarp-before-merge:1.11 netbsd-1-2-PATCH001:1.11 mrg-vm-swap:1.11.0.8 is-newarp:1.11.0.6 is-newarp-base:1.11 thorpej-setroot:1.11.0.2 netbsd-1-2-RELEASE:1.11 netbsd-1-2-BETA:1.11 netbsd-1-2:1.11.0.4 netbsd-1-2-base:1.11 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.4 magnum:1.4.0.4 netbsd-0-9-patch-001:1.4 netbsd-0-9-RELEASE:1.4 netbsd-0-9-BETA:1.4 netbsd-0-9-ALPHA2:1.4 netbsd-0-9-ALPHA:1.4 netbsd-0-9:1.4.0.2 netbsd-0-9-base:1.4 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.15 date 2005.12.11.12.25.17; author christos; state Exp; branches; next 1.14; 1.14 date 2003.08.07.16.33.58; author agc; state Exp; branches; next 1.13; 1.13 date 99.03.06.05.34.40; author fair; state Exp; branches 1.13.42.1; next 1.12; 1.12 date 97.10.10.01.53.34; author fvdl; state Exp; branches; next 1.11; 1.11 date 96.02.18.11.54.12; author fvdl; state Exp; branches 1.11.12.1; next 1.10; 1.10 date 96.02.01.00.41.32; author jtc; state Exp; branches; next 1.9; 1.9 date 95.12.19.23.08.30; author cgd; state Exp; branches; next 1.8; 1.8 date 95.01.13.16.15.02; author mycroft; state Exp; branches; next 1.7; 1.7 date 94.06.29.06.42.45; author cgd; state Exp; branches; next 1.6; 1.6 date 94.06.08.11.37.20; author mycroft; state Exp; branches; next 1.5; 1.5 date 94.04.25.03.50.24; author cgd; state Exp; branches; next 1.4; 1.4 date 93.06.03.01.12.47; author cgd; state Exp; branches; next 1.3; 1.3 date 93.05.20.03.19.19; author cgd; state Exp; branches; next 1.2; 1.2 date 93.04.20.11.47.13; 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.13.42.1 date 2004.08.03.10.56.25; author skrll; state Exp; branches; next 1.13.42.2; 1.13.42.2 date 2004.09.18.14.56.20; author skrll; state Exp; branches; next 1.13.42.3; 1.13.42.3 date 2004.09.21.13.38.44; author skrll; state Exp; branches; next ; 1.11.12.1 date 97.10.14.15.58.59; author thorpej; 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.03.01.02.10.41; author fvdl; state Exp; branches; next 1.1.1.3; 1.1.1.3 date 98.03.01.02.13.43; author fvdl; state Exp; branches; next ; desc @@ 1.15 log @merge ktrace-lwp. @ text @/* $NetBSD: xdr_subs.h,v 1.13.42.3 2004/09/21 13:38:44 skrll Exp $ */ /* * Copyright (c) 1989, 1993 * The Regents of the University of California. All rights reserved. * * This code is derived from software contributed to Berkeley by * Rick Macklem at The University of Guelph. * * 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. * * @@(#)xdr_subs.h 8.3 (Berkeley) 3/30/95 */ #ifndef _NFS_XDR_SUBS_H_ #define _NFS_XDR_SUBS_H_ /* * Macros used for conversion to/from xdr representation by nfs... * These use the MACHINE DEPENDENT routines ntohl, htonl * As defined by "XDR: External Data Representation Standard" RFC1014 * * To simplify the implementation, we use ntohl/htonl even on big-endian * machines, and count on them being `#define'd away. Some of these * might be slightly more efficient as quad_t copies on a big-endian, * but we cannot count on their alignment anyway. */ #define fxdr_unsigned(t, v) ((t)ntohl((int32_t)(v))) #define txdr_unsigned(v) (htonl((int32_t)(v))) /* * Directory cookies shouldn't really be XDR-ed, these functions * are just here to attempt to keep information within 32 bits. And * make things look better. See nfs_cookieheuristic. */ #define fxdr_cookie3(v) (((off_t)((v)[0]) << 32) | ((off_t) (v)[1])) #define fxdr_swapcookie3(v) (((off_t)((v)[1]) << 32) | ((off_t) (v)[0])) #define txdr_cookie3(f, v) { \ (v)[1] = (u_int32_t)((f) & 0xffffffffLL); \ (v)[0] = (u_int32_t)((f) >> 32); \ } #define txdr_swapcookie3(f, v) { \ (v)[0] = (u_int32_t)((f) & 0xffffffffLL); \ (v)[1] = (u_int32_t)((f) >> 32); \ } #define fxdr_nfsv2time(f, t) { \ (t)->tv_sec = ntohl(((struct nfsv2_time *)(f))->nfsv2_sec); \ if (((struct nfsv2_time *)(f))->nfsv2_usec != 0xffffffff) \ (t)->tv_nsec = 1000 * ntohl(((struct nfsv2_time *)(f))->nfsv2_usec); \ else \ (t)->tv_nsec = 0; \ } #define txdr_nfsv2time(f, t) { \ ((struct nfsv2_time *)(t))->nfsv2_sec = htonl((f)->tv_sec); \ if ((f)->tv_nsec != -1) \ ((struct nfsv2_time *)(t))->nfsv2_usec = htonl((f)->tv_nsec / 1000); \ else \ ((struct nfsv2_time *)(t))->nfsv2_usec = 0xffffffff; \ } #define fxdr_nfsv3time(f, t) { \ (t)->tv_sec = ntohl(((struct nfsv3_time *)(f))->nfsv3_sec); \ (t)->tv_nsec = ntohl(((struct nfsv3_time *)(f))->nfsv3_nsec); \ } #define txdr_nfsv3time(f, t) { \ ((struct nfsv3_time *)(t))->nfsv3_sec = htonl((f)->tv_sec); \ ((struct nfsv3_time *)(t))->nfsv3_nsec = htonl((f)->tv_nsec); \ } #define fxdr_hyper(f) \ ((((u_quad_t)ntohl(((u_int32_t *)(f))[0])) << 32) | \ (u_quad_t)(ntohl(((u_int32_t *)(f))[1]))) #define txdr_hyper(f, t) { \ ((u_int32_t *)(t))[0] = htonl((u_int32_t)((f) >> 32)); \ ((u_int32_t *)(t))[1] = htonl((u_int32_t)((f) & 0xffffffff)); \ } #endif @ 1.14 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: xdr_subs.h,v 1.13 1999/03/06 05:34:40 fair Exp $ */ @ 1.13 log @Snatch a patch from OpenBSD to fix PRs 6529 and 7074. Adjust fxdr_hyper() and txdr_hyper() macros. @ text @d1 1 a1 1 /* $NetBSD: xdr_subs.h,v 1.12 1997/10/10 01:53:34 fvdl Exp $ */ d18 1 a18 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.13.42.1 log @Sync with HEAD @ text @d1 1 a1 1 /* $NetBSD: xdr_subs.h,v 1.14 2003/08/07 16:33:58 agc Exp $ */ d18 5 a22 1 * 3. Neither the name of the University nor the names of its contributors @ 1.13.42.2 log @Sync with HEAD. @ text @@ 1.13.42.3 log @Fix the sync with head I botched. @ text @d1 1 a1 1 /* $NetBSD: xdr_subs.h,v 1.13.42.1 2004/08/03 10:56:25 skrll Exp $ */ @ 1.12 log @* New directory entry caching system. Provides full caching of any directory cookie that may be thrown back at us from userspace, up to a size limit. Fixes double entry problem. * Split flags for internal and external use in the NFS mount structure. * Fix some buffer structure fields that weren're being used correctly. * Fix missing directory cache inval call in nfs_open. * Limit on NFS_DIRBLKSIZ no longer needed, bumped to the more reasonable value of 8k. * Various other things that I forget, all related to the dir caching somehow, though. @ text @d1 1 a1 1 /* $NetBSD: xdr_subs.h,v 1.11 1996/02/18 11:54:12 fvdl Exp $ */ d100 8 a107 7 #define fxdr_hyper(f, t) { \ ((int32_t *)(t))[_QUAD_HIGHWORD] = ntohl(((int32_t *)(f))[0]); \ ((int32_t *)(t))[_QUAD_LOWWORD] = ntohl(((int32_t *)(f))[1]); \ } #define txdr_hyper(f, t) { \ ((int32_t *)(t))[0] = htonl(((int32_t *)(f))[_QUAD_HIGHWORD]); \ ((int32_t *)(t))[1] = htonl(((int32_t *)(f))[_QUAD_LOWWORD]); \ @ 1.11 log @Bring in a merge of Rick Macklem's NFSv3 code from Lite2 @ text @d1 1 a1 1 /* $NetBSD: xdr_subs.h,v 1.10 1996/02/01 00:41:32 jtc Exp $ */ d58 17 @ 1.11.12.1 log @Update marc-pcmcia branch from trunk. @ text @d1 1 a1 1 /* $NetBSD: xdr_subs.h,v 1.12 1997/10/10 01:53:34 fvdl Exp $ */ a57 17 /* * Directory cookies shouldn't really be XDR-ed, these functions * are just here to attempt to keep information within 32 bits. And * make things look better. See nfs_cookieheuristic. */ #define fxdr_cookie3(v) (((off_t)((v)[0]) << 32) | ((off_t) (v)[1])) #define fxdr_swapcookie3(v) (((off_t)((v)[1]) << 32) | ((off_t) (v)[0])) #define txdr_cookie3(f, v) { \ (v)[1] = (u_int32_t)((f) & 0xffffffffLL); \ (v)[0] = (u_int32_t)((f) >> 32); \ } #define txdr_swapcookie3(f, v) { \ (v)[0] = (u_int32_t)((f) & 0xffffffffLL); \ (v)[1] = (u_int32_t)((f) >> 32); \ } @ 1.10 log @Rename struct timespec fields to conform to POSIX.1b @ text @d1 1 a1 1 /* $NetBSD: xdr_subs.h,v 1.9 1995/12/19 23:08:30 cgd Exp $ */ d38 1 a38 1 * @@(#)xdr_subs.h 8.1 (Berkeley) 6/10/93 d41 4 d59 4 a62 4 #define fxdr_nfstime(f, t) { \ (t)->tv_sec = ntohl((f)->nfs_sec); \ if ((f)->nfs_usec != 0xffffffff) \ (t)->tv_nsec = 1000 * ntohl((f)->nfs_usec); \ d66 6 a71 3 #define txdr_nfstime(f, t) { \ (t)->nfs_sec = htonl((f)->tv_sec); \ (t)->nfs_usec = htonl((f)->tv_nsec) / 1000; \ d74 7 a80 7 #define fxdr_nqtime(f, t) { \ (t)->tv_sec = ntohl((f)->nq_sec); \ (t)->tv_nsec = ntohl((f)->nq_nsec); \ } #define txdr_nqtime(f, t) { \ (t)->nq_sec = htonl((f)->tv_sec); \ (t)->nq_nsec = htonl((f)->tv_nsec); \ d91 2 @ 1.9 log @changes to make this work on systems where pointers & longs are 64 bits. This is mostly just changes to make the stuff that goes over the wire use fixed-size types. @ text @d1 1 a1 1 /* $NetBSD: xdr_subs.h,v 1.8 1995/01/13 16:15:02 mycroft Exp $ */ d56 1 a56 1 (t)->ts_sec = ntohl((f)->nfs_sec); \ d58 1 a58 1 (t)->ts_nsec = 1000 * ntohl((f)->nfs_usec); \ d60 1 a60 1 (t)->ts_nsec = 0; \ d63 2 a64 2 (t)->nfs_sec = htonl((f)->ts_sec); \ (t)->nfs_usec = htonl((f)->ts_nsec) / 1000; \ d68 2 a69 2 (t)->ts_sec = ntohl((f)->nq_sec); \ (t)->ts_nsec = ntohl((f)->nq_nsec); \ d72 2 a73 2 (t)->nq_sec = htonl((f)->ts_sec); \ (t)->nq_nsec = htonl((f)->ts_nsec); \ @ 1.8 log @Convert unspecified usec value to 0, per discussion with Rick. @ text @d1 1 a1 1 /* $NetBSD: xdr_subs.h,v 1.7 1994/06/29 06:42:45 cgd Exp $ */ d52 2 a53 2 #define fxdr_unsigned(t, v) ((t)ntohl((long)(v))) #define txdr_unsigned(v) (htonl((long)(v))) d56 3 a58 3 (t)->ts_sec = ntohl(((struct nfsv2_time *)(f))->nfs_sec); \ if (((struct nfsv2_time *)(f))->nfs_usec != 0xffffffff) \ (t)->ts_nsec = 1000 * ntohl(((struct nfsv2_time *)(f))->nfs_usec); \ d63 2 a64 2 ((struct nfsv2_time *)(t))->nfs_sec = htonl((f)->ts_sec); \ ((struct nfsv2_time *)(t))->nfs_usec = htonl((f)->ts_nsec) / 1000; \ d68 2 a69 2 (t)->ts_sec = ntohl(((struct nqnfs_time *)(f))->nq_sec); \ (t)->ts_nsec = ntohl(((struct nqnfs_time *)(f))->nq_nsec); \ d72 2 a73 2 ((struct nqnfs_time *)(t))->nq_sec = htonl((f)->ts_sec); \ ((struct nqnfs_time *)(t))->nq_nsec = htonl((f)->ts_nsec); \ d77 2 a78 2 ((long *)(t))[_QUAD_HIGHWORD] = ntohl(((long *)(f))[0]); \ ((long *)(t))[_QUAD_LOWWORD] = ntohl(((long *)(f))[1]); \ d81 2 a82 2 ((long *)(t))[0] = htonl(((long *)(f))[_QUAD_HIGHWORD]); \ ((long *)(t))[1] = htonl(((long *)(f))[_QUAD_LOWWORD]); \ @ 1.7 log @New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD' @ text @d1 1 a1 1 /* $NetBSD$ */ d57 4 a60 1 (t)->ts_nsec = 1000 * ntohl(((struct nfsv2_time *)(f))->nfs_usec); \ @ 1.6 log @Update to 4.4-Lite fs code, with local changes. @ text @d1 2 d38 1 a38 2 * from: @@(#)xdr_subs.h 8.1 (Berkeley) 6/10/93 * $Id: $ @ 1.5 log @some prototype cleanup, eliminate/replace bogus types (e.g. quad and u_quad) -> use better types (e.g. quad_t & u_quad_t in inodes), some cleanup. @ text @d2 2 a3 2 * Copyright (c) 1989 The Regents of the University of California. * All rights reserved. d36 2 a37 2 * from: @@(#)xdr_subs.h 7.3 (Berkeley) 6/28/90 * $Id: xdr_subs.h,v 1.4 1993/06/03 01:12:47 cgd Exp $ a39 3 #ifndef _NFS_XDR_SUBS_H_ #define _NFS_XDR_SUBS_H_ d44 5 a49 6 /* From xdr to machine */ #define fxdr_unsigned(t, v) ((t)ntohl((long)(v))) #define fxdr_time(f, t) {(t)->ts_sec=ntohl( \ ((struct nfsv2_time *)(f))->tv_sec); \ (t)->ts_nsec=(1000 * ntohl( \ ((struct nfsv2_time *)(f))->tv_usec));} d51 1 a51 1 /* from machine to xdr */ a52 4 #define txdr_time(f, t) {((struct nfsv2_time *)(t))->tv_sec=htonl( \ (f)->ts_sec); \ ((struct nfsv2_time *)(t))->tv_usec=htonl( \ (f)->ts_nsec / 1000);} d54 26 a79 1 #endif /* !_NFS_XDR_SUBS_H_ */ @ 1.4 log @fix for macklem's bogus use of the va_flags field, supplied by John Woods, jfwfrom: @@ksr.com. also, fixes the following problems: the va_gen field is in a similar position (Suns are going to be reporting the change-date microseconds as their "generation"), I've supplied my own set of diffs below for your inspection. Note these aren't even compiled, but they're pretty similar to what I had to do to our older version of OSF/1 here. (There's also an unrelated change supplied for xdr_subs.h; the pointer types supplied to the fxdr_time() and txdr_time() macros are not, in fact, both struct timevals. That turns out to be one of many tips-of-the-iceberg facing those porting the (old) Berkeley NFS code to 64-bit machines...) @ text @d37 1 a37 1 * $Id: xdr_subs.h,v 1.3 1993/05/20 03:19:19 cgd Exp $ d50 1 a50 1 #define fxdr_time(f, t) {((struct timeval *)(t))->tv_sec=ntohl( \ d52 2 a53 2 ((struct timeval *)(t))->tv_usec=ntohl( \ ((struct nfsv2_time *)(f))->tv_usec);} d58 1 a58 1 ((struct timeval *)(f))->tv_sec); \ d60 1 a60 1 ((struct timeval *)(f))->tv_usec);} @ 1.3 log @more rcs id adding and header cleanup. i like vi macros! @ text @d37 1 a37 1 * $Id$ d51 1 a51 1 ((struct timeval *)(f))->tv_sec); \ d53 1 a53 1 ((struct timeval *)(f))->tv_usec);} d57 1 a57 1 #define txdr_time(f, t) {((struct timeval *)(t))->tv_sec=htonl( \ d59 1 a59 1 ((struct timeval *)(t))->tv_usec=htonl( \ @ 1.2 log @Add consistent multiple-inclusion protection (repeat). @ text @d36 2 a37 1 * @@(#)xdr_subs.h 7.3 (Berkeley) 6/28/90 @ 1.1 log @Initial revision @ text @d39 3 d61 1 @ 1.1.1.1 log @initial import of 386bsd-0.1 sources @ text @@ 1.1.1.2 log @Import 4.4BSD-Lite for reference @ text @d2 2 a3 2 * Copyright (c) 1989, 1993 * The Regents of the University of California. All rights reserved. d36 1 a36 1 * @@(#)xdr_subs.h 8.1 (Berkeley) 6/10/93 a42 5 * * To simplify the implementation, we use ntohl/htonl even on big-endian * machines, and count on them being `#define'd away. Some of these * might be slightly more efficient as quad_t copies on a big-endian, * but we cannot count on their alignment anyway. d44 6 d51 1 a51 1 #define fxdr_unsigned(t, v) ((t)ntohl((long)(v))) d53 4 a57 26 #define fxdr_nfstime(f, t) { \ (t)->ts_sec = ntohl(((struct nfsv2_time *)(f))->nfs_sec); \ (t)->ts_nsec = 1000 * ntohl(((struct nfsv2_time *)(f))->nfs_usec); \ } #define txdr_nfstime(f, t) { \ ((struct nfsv2_time *)(t))->nfs_sec = htonl((f)->ts_sec); \ ((struct nfsv2_time *)(t))->nfs_usec = htonl((f)->ts_nsec) / 1000; \ } #define fxdr_nqtime(f, t) { \ (t)->ts_sec = ntohl(((struct nqnfs_time *)(f))->nq_sec); \ (t)->ts_nsec = ntohl(((struct nqnfs_time *)(f))->nq_nsec); \ } #define txdr_nqtime(f, t) { \ ((struct nqnfs_time *)(t))->nq_sec = htonl((f)->ts_sec); \ ((struct nqnfs_time *)(t))->nq_nsec = htonl((f)->ts_nsec); \ } #define fxdr_hyper(f, t) { \ ((long *)(t))[_QUAD_HIGHWORD] = ntohl(((long *)(f))[0]); \ ((long *)(t))[_QUAD_LOWWORD] = ntohl(((long *)(f))[1]); \ } #define txdr_hyper(f, t) { \ ((long *)(t))[0] = htonl(((long *)(f))[_QUAD_HIGHWORD]); \ ((long *)(t))[1] = htonl(((long *)(f))[_QUAD_LOWWORD]); \ } @ 1.1.1.3 log @Import 4.4BSD-Lite2 @ text @d36 1 a36 1 * @@(#)xdr_subs.h 8.3 (Berkeley) 3/30/95 a38 4 #ifndef _NFS_XDR_SUBS_H_ #define _NFS_XDR_SUBS_H_ d53 16 a68 22 #define fxdr_nfsv2time(f, t) { \ (t)->ts_sec = ntohl(((struct nfsv2_time *)(f))->nfsv2_sec); \ if (((struct nfsv2_time *)(f))->nfsv2_usec != 0xffffffff) \ (t)->ts_nsec = 1000 * ntohl(((struct nfsv2_time *)(f))->nfsv2_usec); \ else \ (t)->ts_nsec = 0; \ } #define txdr_nfsv2time(f, t) { \ ((struct nfsv2_time *)(t))->nfsv2_sec = htonl((f)->ts_sec); \ if ((f)->ts_nsec != -1) \ ((struct nfsv2_time *)(t))->nfsv2_usec = htonl((f)->ts_nsec / 1000); \ else \ ((struct nfsv2_time *)(t))->nfsv2_usec = 0xffffffff; \ } #define fxdr_nfsv3time(f, t) { \ (t)->ts_sec = ntohl(((struct nfsv3_time *)(f))->nfsv3_sec); \ (t)->ts_nsec = ntohl(((struct nfsv3_time *)(f))->nfsv3_nsec); \ } #define txdr_nfsv3time(f, t) { \ ((struct nfsv3_time *)(t))->nfsv3_sec = htonl((f)->ts_sec); \ ((struct nfsv3_time *)(t))->nfsv3_nsec = htonl((f)->ts_nsec); \ a78 2 #endif @