head 1.52; access; symbols netbsd-11-0-RC3:1.50 netbsd-11-0-RC2:1.50 netbsd-11-0-RC1:1.50 perseant-exfatfs-base-20250801:1.50 netbsd-11:1.50.0.10 netbsd-11-base:1.50 netbsd-10-1-RELEASE:1.50 perseant-exfatfs-base-20240630:1.50 perseant-exfatfs:1.50.0.8 perseant-exfatfs-base:1.50 netbsd-8-3-RELEASE:1.43 netbsd-9-4-RELEASE:1.45 netbsd-10-0-RELEASE:1.50 netbsd-10-0-RC6:1.50 netbsd-10-0-RC5:1.50 netbsd-10-0-RC4:1.50 netbsd-10-0-RC3:1.50 netbsd-10-0-RC2:1.50 thorpej-ifq:1.50.0.6 thorpej-ifq-base:1.50 thorpej-altq-separation:1.50.0.4 thorpej-altq-separation-base:1.50 netbsd-10-0-RC1:1.50 netbsd-10:1.50.0.2 netbsd-10-base:1.50 bouyer-sunxi-drm:1.49.0.18 bouyer-sunxi-drm-base:1.49 netbsd-9-3-RELEASE:1.45 thorpej-i2c-spi-conf2:1.49.0.16 thorpej-i2c-spi-conf2-base:1.49 thorpej-futex2:1.49.0.14 thorpej-futex2-base:1.49 thorpej-cfargs2:1.49.0.12 thorpej-cfargs2-base:1.49 cjep_sun2x-base1:1.49 cjep_sun2x:1.49.0.10 cjep_sun2x-base:1.49 cjep_staticlib_x-base1:1.49 netbsd-9-2-RELEASE:1.45 cjep_staticlib_x:1.49.0.8 cjep_staticlib_x-base:1.49 thorpej-i2c-spi-conf:1.49.0.6 thorpej-i2c-spi-conf-base:1.49 thorpej-cfargs:1.49.0.4 thorpej-cfargs-base:1.49 thorpej-futex:1.49.0.2 thorpej-futex-base:1.49 netbsd-9-1-RELEASE:1.45 bouyer-xenpvh-base2:1.47 phil-wifi-20200421:1.47 bouyer-xenpvh-base1:1.47 phil-wifi-20200411:1.45 bouyer-xenpvh:1.45.0.8 bouyer-xenpvh-base:1.45 is-mlppp:1.45.0.6 is-mlppp-base:1.45 phil-wifi-20200406:1.45 netbsd-8-2-RELEASE:1.43 ad-namecache-base3:1.45 netbsd-9-0-RELEASE:1.45 netbsd-9-0-RC2:1.45 ad-namecache-base2:1.45 ad-namecache-base1:1.45 ad-namecache:1.45.0.4 ad-namecache-base:1.45 netbsd-9-0-RC1:1.45 phil-wifi-20191119:1.45 netbsd-9:1.45.0.2 netbsd-9-base:1.45 phil-wifi-20190609:1.43 netbsd-8-1-RELEASE:1.43 netbsd-8-1-RC1:1.43 isaki-audio2:1.43.0.18 isaki-audio2-base:1.43 pgoyette-compat-merge-20190127:1.43 pgoyette-compat-20190127:1.43 pgoyette-compat-20190118:1.43 pgoyette-compat-1226:1.43 pgoyette-compat-1126:1.43 pgoyette-compat-1020:1.43 pgoyette-compat-0930:1.43 pgoyette-compat-0906:1.43 netbsd-7-2-RELEASE:1.36.2.1 pgoyette-compat-0728:1.43 netbsd-8-0-RELEASE:1.43 phil-wifi:1.43.0.16 phil-wifi-base:1.43 pgoyette-compat-0625:1.43 netbsd-8-0-RC2:1.43 pgoyette-compat-0521:1.43 pgoyette-compat-0502:1.43 pgoyette-compat-0422:1.43 netbsd-8-0-RC1:1.43 pgoyette-compat-0415:1.43 pgoyette-compat-0407:1.43 pgoyette-compat-0330:1.43 pgoyette-compat-0322:1.43 pgoyette-compat-0315:1.43 netbsd-7-1-2-RELEASE:1.36.2.1 pgoyette-compat:1.43.0.14 pgoyette-compat-base:1.43 netbsd-7-1-1-RELEASE:1.36.2.1 tls-maxphys-base-20171202:1.43 matt-nb8-mediatek:1.43.0.12 matt-nb8-mediatek-base:1.43 nick-nhusb-base-20170825:1.43 perseant-stdc-iso10646:1.43.0.10 perseant-stdc-iso10646-base:1.43 netbsd-8:1.43.0.8 netbsd-8-base:1.43 prg-localcount2-base3:1.43 prg-localcount2-base2:1.43 prg-localcount2-base1:1.43 prg-localcount2:1.43.0.6 prg-localcount2-base:1.43 pgoyette-localcount-20170426:1.43 bouyer-socketcan-base1:1.43 jdolecek-ncq:1.43.0.4 jdolecek-ncq-base:1.43 pgoyette-localcount-20170320:1.43 netbsd-7-1:1.36.2.1.0.6 netbsd-7-1-RELEASE:1.36.2.1 netbsd-7-1-RC2:1.36.2.1 nick-nhusb-base-20170204:1.43 netbsd-7-nhusb-base-20170116:1.36.2.1 bouyer-socketcan:1.43.0.2 bouyer-socketcan-base:1.43 pgoyette-localcount-20170107:1.43 netbsd-7-1-RC1:1.36.2.1 nick-nhusb-base-20161204:1.43 pgoyette-localcount-20161104:1.43 netbsd-7-0-2-RELEASE:1.36.2.1 nick-nhusb-base-20161004:1.43 localcount-20160914:1.43 netbsd-7-nhusb:1.36.2.1.0.4 netbsd-7-nhusb-base:1.36.2.1 pgoyette-localcount-20160806:1.42 pgoyette-localcount-20160726:1.42 pgoyette-localcount:1.42.0.2 pgoyette-localcount-base:1.42 nick-nhusb-base-20160907:1.42 nick-nhusb-base-20160529:1.40 netbsd-7-0-1-RELEASE:1.36.2.1 nick-nhusb-base-20160422:1.40 nick-nhusb-base-20160319:1.40 nick-nhusb-base-20151226:1.40 netbsd-7-0:1.36.2.1.0.2 netbsd-7-0-RELEASE:1.36.2.1 nick-nhusb-base-20150921:1.40 netbsd-7-0-RC3:1.36.2.1 netbsd-7-0-RC2:1.36.2.1 netbsd-7-0-RC1:1.36.2.1 nick-nhusb-base-20150606:1.40 nick-nhusb-base-20150406:1.39 nick-nhusb:1.38.0.2 nick-nhusb-base:1.38 netbsd-5-2-3-RELEASE:1.18 netbsd-5-1-5-RELEASE:1.18 netbsd-6-0-6-RELEASE:1.27 netbsd-6-1-5-RELEASE:1.27 netbsd-7:1.36.0.2 netbsd-7-base:1.36 yamt-pagecache-base9:1.35 yamt-pagecache-tag8:1.26.4.2 netbsd-6-1-4-RELEASE:1.27 netbsd-6-0-5-RELEASE:1.27 tls-earlyentropy:1.34.0.2 tls-earlyentropy-base:1.36 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.34 riastradh-drm2-base3:1.33 netbsd-6-1-3-RELEASE:1.27 netbsd-6-0-4-RELEASE:1.27 netbsd-5-2-2-RELEASE:1.18 netbsd-5-1-4-RELEASE:1.18 netbsd-6-1-2-RELEASE:1.27 netbsd-6-0-3-RELEASE:1.27 netbsd-5-2-1-RELEASE:1.18 netbsd-5-1-3-RELEASE:1.18 rmind-smpnet-nbase:1.36 netbsd-6-1-1-RELEASE:1.27 riastradh-drm2-base2:1.33 riastradh-drm2-base1:1.33 riastradh-drm2:1.32.0.4 riastradh-drm2-base:1.32 rmind-smpnet:1.32.0.2 rmind-smpnet-base:1.36 netbsd-6-1:1.27.0.10 netbsd-6-0-2-RELEASE:1.27 netbsd-6-1-RELEASE:1.27 khorben-n900:1.29.0.8 netbsd-6-1-RC4:1.27 netbsd-6-1-RC3:1.27 agc-symver:1.29.0.6 agc-symver-base:1.29 netbsd-6-1-RC2:1.27 netbsd-6-1-RC1:1.27 yamt-pagecache-base8:1.29 netbsd-5-2:1.18.0.18 netbsd-6-0-1-RELEASE:1.27 yamt-pagecache-base7:1.29 netbsd-5-2-RELEASE:1.18 netbsd-5-2-RC1:1.18 matt-nb6-plus-nbase:1.27 yamt-pagecache-base6:1.29 netbsd-6-0:1.27.0.8 netbsd-6-0-RELEASE:1.27 netbsd-6-0-RC2:1.27 tls-maxphys:1.29.0.2 tls-maxphys-base:1.36 matt-nb6-plus:1.27.0.6 matt-nb6-plus-base:1.27 netbsd-6-0-RC1:1.27 jmcneill-usbmp-base10:1.29 yamt-pagecache-base5:1.29 jmcneill-usbmp-base9:1.28 yamt-pagecache-base4:1.27 jmcneill-usbmp-base8:1.27 jmcneill-usbmp-base7:1.27 jmcneill-usbmp-base6:1.27 jmcneill-usbmp-base5:1.27 jmcneill-usbmp-base4:1.27 jmcneill-usbmp-base3:1.27 jmcneill-usbmp-pre-base2:1.27 jmcneill-usbmp-base2:1.27 netbsd-6:1.27.0.4 netbsd-6-base:1.27 netbsd-5-1-2-RELEASE:1.18 netbsd-5-1-1-RELEASE:1.18 jmcneill-usbmp:1.27.0.2 jmcneill-usbmp-base:1.27 jmcneill-audiomp3:1.26.0.6 jmcneill-audiomp3-base:1.26 yamt-pagecache-base3:1.26 yamt-pagecache-base2:1.26 yamt-pagecache:1.26.0.4 yamt-pagecache-base:1.26 rmind-uvmplock-nbase:1.26 cherry-xenmp:1.26.0.2 cherry-xenmp-base:1.26 bouyer-quota2-nbase:1.24 bouyer-quota2:1.24.0.6 bouyer-quota2-base:1.24 jruoho-x86intr:1.24.0.4 jruoho-x86intr-base:1.24 matt-mips64-premerge-20101231:1.24 matt-nb5-mips64-premerge-20101231:1.18 matt-nb5-pq3:1.18.0.16 matt-nb5-pq3-base:1.18 netbsd-5-1:1.18.0.14 netbsd-5-1-RELEASE:1.18 uebayasi-xip-base4:1.24 uebayasi-xip-base3:1.24 yamt-nfs-mp-base11:1.24 netbsd-5-1-RC4:1.18 matt-nb5-mips64-k15:1.18 uebayasi-xip-base2:1.24 yamt-nfs-mp-base10:1.24 netbsd-5-1-RC3:1.18 netbsd-5-1-RC2:1.18 uebayasi-xip-base1:1.24 netbsd-5-1-RC1:1.18 rmind-uvmplock:1.24.0.2 rmind-uvmplock-base:1.26 yamt-nfs-mp-base9:1.24 uebayasi-xip:1.19.0.2 uebayasi-xip-base:1.19 netbsd-5-0-2-RELEASE:1.18 matt-nb5-mips64-premerge-20091211:1.18 matt-premerge-20091211:1.19 yamt-nfs-mp-base8:1.19 matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.18 matt-nb4-mips64-k7-u2a-k9b:1.18 matt-nb5-mips64-u1-k1-k5:1.18 yamt-nfs-mp-base7:1.19 matt-nb5-mips64:1.18.0.12 netbsd-5-0-1-RELEASE:1.18 jymxensuspend-base:1.19 yamt-nfs-mp-base6:1.19 yamt-nfs-mp-base5:1.19 yamt-nfs-mp-base4:1.19 jym-xensuspend-nbase:1.19 yamt-nfs-mp-base3:1.19 nick-hppapmap-base4:1.19 nick-hppapmap-base3:1.19 netbsd-5-0:1.18.0.10 netbsd-5-0-RELEASE:1.18 netbsd-5-0-RC4:1.18 netbsd-5-0-RC3:1.18 nick-hppapmap-base2:1.19 netbsd-5-0-RC2:1.18 jym-xensuspend:1.18.0.8 jym-xensuspend-base:1.19 netbsd-5-0-RC1:1.18 haad-dm-base2:1.18 haad-nbase2:1.18 ad-audiomp2:1.18.0.6 ad-audiomp2-base:1.18 netbsd-5:1.18.0.4 netbsd-5-base:1.18 nick-hppapmap:1.18.0.2 nick-hppapmap-base:1.19 matt-mips64-base2:1.18 matt-mips64:1.16.0.44 haad-dm-base1:1.18 wrstuden-revivesa-base-4:1.18 netbsd-4-0-1-RELEASE:1.16 wrstuden-revivesa-base-3:1.18 wrstuden-revivesa-base-2:1.18 wrstuden-fixsa-newbase:1.16 nick-csl-alignment-base5:1.16 haad-dm:1.17.0.16 haad-dm-base:1.18 wrstuden-revivesa-base-1:1.17 simonb-wapbl-nbase:1.17 yamt-pf42-base4:1.17 simonb-wapbl:1.17.0.14 simonb-wapbl-base:1.17 yamt-pf42-base3:1.17 hpcarm-cleanup-nbase:1.17 yamt-pf42-baseX:1.17 yamt-pf42-base2:1.17 yamt-nfs-mp-base2:1.17 wrstuden-revivesa:1.17.0.12 wrstuden-revivesa-base:1.17 yamt-nfs-mp:1.17.0.10 yamt-nfs-mp-base:1.17 yamt-pf42:1.17.0.8 yamt-pf42-base:1.17 ad-socklock-base1:1.17 yamt-lazymbuf-base15:1.17 yamt-lazymbuf-base14:1.17 keiichi-mipv6-nbase:1.17 mjf-devfs2:1.17.0.6 mjf-devfs2-base:1.18 nick-net80211-sync:1.17.0.4 nick-net80211-sync-base:1.17 keiichi-mipv6:1.17.0.2 keiichi-mipv6-base:1.17 bouyer-xeni386-merge1:1.16.38.1 matt-armv6-prevmlocking:1.16 wrstuden-fixsa-base-1:1.16 vmlocking2-base3:1.17 netbsd-4-0:1.16.0.42 netbsd-4-0-RELEASE:1.16 bouyer-xeni386-nbase:1.17 yamt-kmem-base3:1.17 cube-autoconf:1.16.0.40 cube-autoconf-base:1.16 yamt-kmem-base2:1.16 bouyer-xeni386:1.16.0.38 bouyer-xeni386-base:1.17 yamt-kmem:1.16.0.36 yamt-kmem-base:1.16 vmlocking2-base2:1.16 reinoud-bufcleanup-nbase:1.16 vmlocking2:1.16.0.34 vmlocking2-base1:1.16 netbsd-4-0-RC5:1.16 matt-nb4-arm:1.16.0.32 matt-nb4-arm-base:1.16 matt-armv6-nbase:1.17 jmcneill-base:1.16 netbsd-4-0-RC4:1.16 mjf-devfs:1.16.0.30 mjf-devfs-base:1.17 bouyer-xenamd64-base2:1.16 vmlocking-nbase:1.16 yamt-x86pmap-base4:1.16 bouyer-xenamd64:1.16.0.28 bouyer-xenamd64-base:1.16 netbsd-4-0-RC3:1.16 yamt-x86pmap-base3:1.16 yamt-x86pmap-base2:1.16 netbsd-4-0-RC2:1.16 yamt-x86pmap:1.16.0.26 yamt-x86pmap-base:1.16 netbsd-4-0-RC1:1.16 matt-armv6:1.16.0.24 matt-armv6-base:1.17 matt-mips64-base:1.16 jmcneill-pm:1.16.0.22 jmcneill-pm-base:1.16 hpcarm-cleanup:1.16.0.20 hpcarm-cleanup-base:1.17 nick-csl-alignment:1.16.0.18 nick-csl-alignment-base:1.16 netbsd-3-1-1-RELEASE:1.9 netbsd-3-0-3-RELEASE:1.9 yamt-idlelwp-base8:1.16 wrstuden-fixsa:1.16.0.16 wrstuden-fixsa-base:1.16 thorpej-atomic:1.16.0.14 thorpej-atomic-base:1.16 reinoud-bufcleanup:1.16.0.12 reinoud-bufcleanup-base:1.16 mjf-ufs-trans:1.16.0.10 mjf-ufs-trans-base:1.16 vmlocking:1.16.0.8 vmlocking-base:1.16 ad-audiomp:1.16.0.6 ad-audiomp-base:1.16 yamt-idlelwp:1.16.0.4 post-newlock2-merge:1.16 newlock2-nbase:1.16 yamt-splraiseipl-base5:1.16 yamt-splraiseipl-base4:1.16 yamt-splraiseipl-base3:1.16 abandoned-netbsd-4-base:1.15 abandoned-netbsd-4:1.15.0.2 netbsd-3-1:1.9.0.8 netbsd-3-1-RELEASE:1.9 netbsd-3-0-2-RELEASE:1.9 yamt-splraiseipl-base2:1.15 netbsd-3-1-RC4:1.9 yamt-splraiseipl:1.15.0.6 yamt-splraiseipl-base:1.15 netbsd-3-1-RC3:1.9 yamt-pdpolicy-base9:1.15 newlock2:1.15.0.4 newlock2-base:1.16 yamt-pdpolicy-base8:1.15 netbsd-3-1-RC2:1.9 netbsd-3-1-RC1:1.9 yamt-pdpolicy-base7:1.15 netbsd-4:1.16.0.2 netbsd-4-base:1.16 yamt-pdpolicy-base6:1.14 chap-midi-nbase:1.14 netbsd-3-0-1-RELEASE:1.9 gdamore-uart:1.14.0.4 gdamore-uart-base:1.14 simonb-timcounters-final:1.13.6.1 yamt-pdpolicy-base5:1.14 chap-midi:1.14.0.2 chap-midi-base:1.14 yamt-pdpolicy-base4:1.14 yamt-pdpolicy-base3:1.13 peter-altq-base:1.13 peter-altq:1.13.0.12 yamt-pdpolicy-base2:1.13 elad-kernelauth-base:1.14 elad-kernelauth:1.13.0.10 yamt-pdpolicy:1.13.0.8 yamt-pdpolicy-base:1.13 yamt-uio_vmspace-base5:1.13 simonb-timecounters:1.13.0.6 simonb-timecounters-base:1.14 rpaulo-netinet-merge-pcb:1.13.0.4 rpaulo-netinet-merge-pcb-base:1.15 yamt-uio_vmspace:1.13.0.2 netbsd-3-0:1.9.0.6 netbsd-3-0-RELEASE:1.9 netbsd-3-0-RC6:1.9 yamt-readahead-base3:1.12 netbsd-3-0-RC5:1.9 netbsd-3-0-RC4:1.9 netbsd-3-0-RC3:1.9 yamt-readahead-base2:1.12 netbsd-3-0-RC2:1.9 yamt-readahead-pervnode:1.12 yamt-readahead-perfile:1.12 yamt-readahead:1.12.0.6 yamt-readahead-base:1.12 netbsd-3-0-RC1:1.9 yamt-vop-base3:1.12 netbsd-2-0-3-RELEASE:1.2 netbsd-2-1:1.2.0.12 yamt-vop-base2:1.12 thorpej-vnode-attr:1.12.0.4 thorpej-vnode-attr-base:1.12 netbsd-2-1-RELEASE:1.2 yamt-vop:1.12.0.2 yamt-vop-base:1.12 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.9.0.4 yamt-km-base4:1.9 netbsd-2-0-2-RELEASE:1.2 yamt-km-base3:1.9 netbsd-3:1.9.0.2 netbsd-3-base:1.9 yamt-km-base2:1.6 yamt-km:1.4.0.2 yamt-km-base:1.4 kent-audio2:1.3.0.4 kent-audio2-base:1.9 netbsd-2-0-1-RELEASE:1.2 kent-audio1-beforemerge:1.3 netbsd-2:1.2.0.10 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.8 netbsd-2-0-base:1.2 netbsd-1-6-PATCH002-RELEASE:1.1 netbsd-1-6-PATCH002:1.1 netbsd-1-6-PATCH002-RC4:1.1 netbsd-1-6-PATCH002-RC3:1.1 netbsd-1-6-PATCH002-RC2:1.1 netbsd-1-6-PATCH002-RC1:1.1 ktrace-lwp:1.2.0.6 ktrace-lwp-base:1.12 netbsd-1-6-PATCH001:1.1 netbsd-1-6-PATCH001-RELEASE:1.1 netbsd-1-6-PATCH001-RC3:1.1 netbsd-1-6-PATCH001-RC2:1.1 netbsd-1-6-PATCH001-RC1:1.1 nathanw_sa_end:1.1.6.3 nathanw_sa_before_merge:1.2 fvdl_fs64_base:1.2 gmcgarry_ctxsw:1.2.0.4 gmcgarry_ctxsw_base:1.2 gmcgarry_ucred:1.2.0.2 gmcgarry_ucred_base:1.2 nathanw_sa_base:1.2 kqueue-aftermerge:1.2 kqueue-beforemerge:1.2 netbsd-1-6-RELEASE:1.1 netbsd-1-6-RC3:1.1 netbsd-1-6-RC2:1.1 netbsd-1-6-RC1:1.1 kqueue-base:1.2 kqueue:1.1.0.8 nathanw_sa:1.1.0.6 netbsd-1-6:1.1.0.4 netbsd-1-6-base:1.1 gehenna-devsw:1.1.0.2 gehenna-devsw-base:1.1; locks; strict; comment @# @; 1.52 date 2025.11.06.15.45.32; author perseant; state Exp; branches; next 1.51; commitid QYpiFihglYOIxvhG; 1.51 date 2025.09.17.04.37.47; author perseant; state Exp; branches; next 1.50; commitid iI6BwWabdBExt1bG; 1.50 date 2022.11.28.04.52.04; author chs; state Exp; branches; next 1.49; commitid 8rjUgaW27P9gtq3E; 1.49 date 2020.09.24.17.20.53; author riastradh; state Exp; branches; next 1.48; commitid 7isO0iXDxo5AakpC; 1.48 date 2020.05.16.18.31.53; author christos; state Exp; branches; next 1.47; commitid AayHkepHy6nSLu8C; 1.47 date 2020.04.18.19.18.33; author christos; state Exp; branches; next 1.46; commitid Od5zXLPpmW5MVT4C; 1.46 date 2020.04.11.17.43.54; author jdolecek; state Exp; branches; next 1.45; commitid aDT2HzOQ1Lr9DZ3C; 1.45 date 2019.06.17.03.32.58; author christos; state Exp; branches 1.45.8.1; next 1.44; commitid pdGYWdSNffjaxurB; 1.44 date 2019.06.16.22.43.33; author christos; state Exp; branches; next 1.43; commitid 6IoEjjVWHfDDVsrB; 1.43 date 2016.08.12.19.04.03; author jdolecek; state Exp; branches 1.43.16.1; next 1.42; 1.42 date 2016.06.24.17.21.56; author christos; state Exp; branches; next 1.41; 1.41 date 2016.06.03.15.37.16; author christos; state Exp; branches; next 1.40; 1.40 date 2015.05.31.15.48.03; author hannken; state Exp; branches; next 1.39; 1.39 date 2015.01.11.17.29.57; author hannken; state Exp; branches; next 1.38; 1.38 date 2014.11.16.16.01.39; author manu; state Exp; branches 1.38.2.1; next 1.37; 1.37 date 2014.10.10.12.20.13; author uebayasi; state Exp; branches; next 1.36; 1.36 date 2014.05.16.09.34.03; author dholland; state Exp; branches 1.36.2.1; next 1.35; 1.35 date 2014.05.08.08.21.53; author hannken; state Exp; branches; next 1.34; 1.34 date 2014.03.18.18.20.44; author riastradh; state Exp; branches 1.34.2.1; next 1.33; 1.33 date 2013.07.20.19.59.31; author dholland; state Exp; branches; next 1.32; 1.32 date 2013.06.08.22.07.24; author dholland; state Exp; branches 1.32.2.1 1.32.4.1; next 1.31; 1.31 date 2013.06.06.00.50.51; author dholland; state Exp; branches; next 1.30; 1.30 date 2013.06.06.00.46.40; author dholland; state Exp; branches; next 1.29; 1.29 date 2012.05.09.00.21.17; author riastradh; state Exp; branches 1.29.2.1; next 1.28; 1.28 date 2012.04.19.15.55.40; author ttoth; state Exp; branches; next 1.27; 1.27 date 2011.11.24.15.51.31; author ahoka; state Exp; branches 1.27.2.1; next 1.26; 1.26 date 2011.03.24.17.05.45; author bouyer; state Exp; branches 1.26.4.1; next 1.25; 1.25 date 2011.03.06.17.08.38; author bouyer; state Exp; branches; next 1.24; 1.24 date 2010.03.02.19.59.09; author pooka; state Exp; branches 1.24.2.1 1.24.4.1 1.24.6.1; next 1.23; 1.23 date 2010.03.02.17.28.09; author pooka; state Exp; branches; next 1.22; 1.22 date 2010.03.02.17.23.36; author pooka; state Exp; branches; next 1.21; 1.21 date 2010.03.02.16.43.48; author pooka; state Exp; branches; next 1.20; 1.20 date 2010.03.02.15.18.22; author pooka; state Exp; branches; next 1.19; 1.19 date 2009.02.22.20.28.06; author ad; state Exp; branches 1.19.2.1; next 1.18; 1.18 date 2008.07.31.05.38.06; author simonb; state Exp; branches 1.18.2.1 1.18.8.1; next 1.17; 1.17 date 2007.12.12.02.56.03; author lukem; state Exp; branches 1.17.6.1 1.17.10.1 1.17.12.1 1.17.14.1 1.17.16.1; next 1.16; 1.16 date 2006.11.13.16.12.54; author jmmv; state Exp; branches 1.16.24.1 1.16.34.1 1.16.36.1 1.16.38.1; next 1.15; 1.15 date 2006.07.20.23.49.07; author perseant; state Exp; branches 1.15.4.1 1.15.6.1; next 1.14; 1.14 date 2006.04.05.00.52.16; author uwe; state Exp; branches; next 1.13; 1.13 date 2005.12.11.12.25.25; author christos; state Exp; branches 1.13.4.1 1.13.6.1 1.13.8.1 1.13.10.1 1.13.12.1; next 1.12; 1.12 date 2005.09.13.04.13.25; author christos; state Exp; branches; next 1.11; 1.11 date 2005.08.28.19.37.58; author thorpej; state Exp; branches; next 1.10; 1.10 date 2005.07.10.01.08.52; author thorpej; state Exp; branches; next 1.9; 1.9 date 2005.02.26.22.32.20; author perry; state Exp; branches 1.9.4.1; next 1.8; 1.8 date 2005.02.21.17.52.11; author hannken; state Exp; branches; next 1.7; 1.7 date 2005.02.18.21.15.38; author dsl; state Exp; branches; next 1.6; 1.6 date 2005.02.10.22.23.19; author dsl; state Exp; branches; next 1.5; 1.5 date 2005.01.31.16.55.30; author hannken; state Exp; branches; next 1.4; 1.4 date 2005.01.23.19.37.05; author rumble; state Exp; branches 1.4.2.1; next 1.3; 1.3 date 2004.05.25.14.54.58; author hannken; state Exp; branches 1.3.4.1; next 1.2; 1.2 date 2002.09.28.20.11.08; author dbj; state Exp; branches 1.2.6.1; next 1.1; 1.1 date 2002.04.16.23.14.10; author thorpej; state Exp; branches 1.1.6.1 1.1.8.1; next ; 1.45.8.1 date 2020.04.20.11.29.13; author bouyer; state Exp; branches; next ; commitid 4WLfIgNPymVsg75C; 1.43.16.1 date 2020.04.13.08.05.20; author martin; state Exp; branches; next 1.43.16.2; commitid X01YhRUPVUDaec4C; 1.43.16.2 date 2020.04.21.18.42.45; author martin; state Exp; branches; next ; commitid 86tA4aEmdr3VCh5C; 1.38.2.1 date 2015.04.06.15.18.32; author skrll; state Exp; branches; next 1.38.2.2; 1.38.2.2 date 2015.06.06.14.40.30; author skrll; state Exp; branches; next 1.38.2.3; 1.38.2.3 date 2016.07.09.20.25.24; author skrll; state Exp; branches; next 1.38.2.4; 1.38.2.4 date 2016.10.05.20.56.11; author skrll; state Exp; branches; next ; 1.36.2.1 date 2014.11.18.19.05.32; author snj; state Exp; branches; next ; 1.34.2.1 date 2014.08.10.06.56.57; author tls; state Exp; branches; next ; 1.32.2.1 date 2013.08.28.23.59.38; author rmind; state Exp; branches; next 1.32.2.2; 1.32.2.2 date 2014.05.18.17.46.21; author rmind; state Exp; branches; next ; 1.32.4.1 date 2013.07.23.21.07.38; author riastradh; state Exp; branches; next ; 1.29.2.1 date 2013.06.23.06.18.39; author tls; state Exp; branches; next 1.29.2.2; 1.29.2.2 date 2014.08.20.00.04.44; author tls; state Exp; branches; next 1.29.2.3; 1.29.2.3 date 2017.12.03.11.39.21; author jdolecek; state Exp; branches; next ; commitid XcIYRZTAh1LmerhA; 1.27.2.1 date 2012.04.29.23.05.08; author mrg; state Exp; branches; next 1.27.2.2; 1.27.2.2 date 2012.06.02.11.09.39; author mrg; state Exp; branches; next ; 1.26.4.1 date 2012.04.17.00.08.54; author yamt; state Exp; branches; next 1.26.4.2; 1.26.4.2 date 2012.05.23.10.08.18; author yamt; state Exp; branches; next 1.26.4.3; 1.26.4.3 date 2014.05.22.11.41.18; author yamt; state Exp; branches; next ; 1.24.2.1 date 2011.04.21.01.42.19; author rmind; state Exp; branches; next ; 1.24.4.1 date 2011.06.06.09.10.14; author jruoho; state Exp; branches; next ; 1.24.6.1 date 2011.01.20.14.25.01; author bouyer; state Exp; branches; next 1.24.6.2; 1.24.6.2 date 2011.02.09.11.18.29; author bouyer; state Exp; branches; next 1.24.6.3; 1.24.6.3 date 2011.02.09.16.15.01; author bouyer; state Exp; branches; next 1.24.6.4; 1.24.6.4 date 2011.02.15.16.45.57; author bouyer; state Exp; branches; next 1.24.6.5; 1.24.6.5 date 2011.02.18.14.45.59; author bouyer; state Exp; branches; next ; 1.19.2.1 date 2010.04.30.14.44.34; author uebayasi; state Exp; branches; next ; 1.18.2.1 date 2009.03.03.18.34.39; author skrll; state Exp; branches; next ; 1.18.8.1 date 2009.05.13.17.23.04; author jym; state Exp; branches; next ; 1.17.6.1 date 2008.09.28.10.41.05; author mjf; state Exp; branches; next ; 1.17.10.1 date 2009.05.04.08.14.37; author yamt; state Exp; branches; next 1.17.10.2; 1.17.10.2 date 2010.03.11.15.04.43; author yamt; state Exp; branches; next ; 1.17.12.1 date 2008.09.18.04.37.05; author wrstuden; state Exp; branches; next ; 1.17.14.1 date 2008.06.10.14.51.23; author simonb; state Exp; branches; next ; 1.17.16.1 date 2008.10.19.22.18.10; author haad; state Exp; branches; next ; 1.16.24.1 date 2008.01.09.01.58.22; author matt; state Exp; branches; next ; 1.16.34.1 date 2007.12.26.19.58.01; author ad; state Exp; branches; next ; 1.16.36.1 date 2007.12.13.05.06.03; author yamt; state Exp; branches; next ; 1.16.38.1 date 2007.12.13.21.57.01; author bouyer; state Exp; branches; next ; 1.15.4.1 date 2006.11.18.21.39.47; author ad; state Exp; branches; next ; 1.15.6.1 date 2006.12.10.07.19.32; author yamt; state Exp; branches; next ; 1.13.4.1 date 2006.09.09.03.00.00; author rpaulo; state Exp; branches; next ; 1.13.6.1 date 2006.04.22.11.40.22; author simonb; state Exp; branches; next ; 1.13.8.1 date 2006.04.11.11.55.48; author yamt; state Exp; branches; next 1.13.8.2; 1.13.8.2 date 2006.08.11.15.47.26; author yamt; state Exp; branches; next ; 1.13.10.1 date 2006.04.19.03.54.08; author elad; state Exp; branches; next ; 1.13.12.1 date 2006.05.24.15.50.47; author tron; state Exp; branches; next ; 1.9.4.1 date 2006.06.21.15.12.30; author yamt; state Exp; branches; next 1.9.4.2; 1.9.4.2 date 2006.12.30.20.51.00; author yamt; state Exp; branches; next 1.9.4.3; 1.9.4.3 date 2008.01.21.09.48.03; author yamt; state Exp; branches; next ; 1.4.2.1 date 2005.02.12.18.17.56; author yamt; state Exp; branches; next 1.4.2.2; 1.4.2.2 date 2005.03.19.08.37.03; author yamt; state Exp; branches; next ; 1.3.4.1 date 2005.04.29.11.29.38; author kent; state Exp; branches; next ; 1.2.6.1 date 2004.08.03.10.56.48; author skrll; state Exp; branches; next 1.2.6.2; 1.2.6.2 date 2004.09.18.14.56.52; author skrll; state Exp; branches; next 1.2.6.3; 1.2.6.3 date 2004.09.21.13.39.07; author skrll; state Exp; branches; next 1.2.6.4; 1.2.6.4 date 2005.01.24.08.36.05; author skrll; state Exp; branches; next 1.2.6.5; 1.2.6.5 date 2005.02.04.11.48.27; author skrll; state Exp; branches; next 1.2.6.6; 1.2.6.6 date 2005.02.15.21.33.41; author skrll; state Exp; branches; next 1.2.6.7; 1.2.6.7 date 2005.03.04.16.54.45; author skrll; state Exp; branches; next 1.2.6.8; 1.2.6.8 date 2005.11.10.14.12.31; author skrll; state Exp; branches; next ; 1.1.6.1 date 2002.04.16.23.14.10; author nathanw; state dead; branches; next 1.1.6.2; 1.1.6.2 date 2002.06.20.03.50.21; author nathanw; state Exp; branches; next 1.1.6.3; 1.1.6.3 date 2002.10.18.02.45.44; author nathanw; state Exp; branches; next ; 1.1.8.1 date 2002.04.16.23.14.10; author jdolecek; state dead; branches; next 1.1.8.2; 1.1.8.2 date 2002.06.23.17.52.05; author jdolecek; state Exp; branches; next 1.1.8.3; 1.1.8.3 date 2002.10.10.18.44.48; author jdolecek; state Exp; branches; next ; desc @@ 1.52 log @Add in-kernel cleaner. Move cleaning-related routines into their own file. Document the fcntl calls better in lfs.h. Bounds-check inode numbers in segment parsing functions. Use the in-kernel cleaner in a greedy mode for tests in tests/fs/vfs, and add a test of the kernel cleaner. @ text @# $NetBSD: files.ufs,v 1.51 2025/09/17 04:37:47 perseant Exp $ deffs FFS deffs EXT2FS deffs MFS deffs LFS deffs CHFS defflag opt_ffs.h FFS_EI FFS_NO_SNAPSHOT APPLE_UFS UFS_DIRHASH UFS_EXTATTR UFS_ACL defflag opt_lfs.h LFS_EI LFS_DIRHASH LFS_EXTATTR LFS_QUOTA LFS_QUOTA2 define ext2fs: vfs, ffs file ufs/ext2fs/ext2fs_alloc.c ext2fs file ufs/ext2fs/ext2fs_balloc.c ext2fs file ufs/ext2fs/ext2fs_bmap.c ext2fs file ufs/ext2fs/ext2fs_bswap.c ext2fs file ufs/ext2fs/ext2fs_hash.c ext2fs file ufs/ext2fs/ext2fs_htree.c ext2fs file ufs/ext2fs/ext2fs_extents.c ext2fs file ufs/ext2fs/ext2fs_inode.c ext2fs file ufs/ext2fs/ext2fs_lookup.c ext2fs file ufs/ext2fs/ext2fs_readwrite.c ext2fs file ufs/ext2fs/ext2fs_rename.c ext2fs file ufs/ext2fs/ext2fs_subr.c ext2fs file ufs/ext2fs/ext2fs_vfsops.c ext2fs file ufs/ext2fs/ext2fs_vnops.c ext2fs file ufs/ext2fs/ext2fs_xattr.c ext2fs define chfs: vfs, ffs file ufs/chfs/ebh.c chfs file ufs/chfs/chfs_scan.c chfs file ufs/chfs/chfs_write.c chfs file ufs/chfs/chfs_vnode_cache.c chfs file ufs/chfs/chfs_erase.c chfs file ufs/chfs/chfs_build.c chfs file ufs/chfs/chfs_wbuf.c chfs file ufs/chfs/chfs_vnops.c chfs file ufs/chfs/chfs_gc.c chfs file ufs/chfs/chfs_nodeops.c chfs file ufs/chfs/chfs_malloc.c chfs file ufs/chfs/chfs_pool.c chfs file ufs/chfs/chfs_vnode.c chfs file ufs/chfs/chfs_subr.c chfs file ufs/chfs/chfs_vfsops.c chfs file ufs/chfs/chfs_readinode.c chfs define ffs: vfs, ufs file ufs/ffs/ffs_alloc.c ffs file ufs/ffs/ffs_balloc.c ffs file ufs/ffs/ffs_bswap.c (ffs | mfs) & ffs_ei file ufs/ffs/ffs_extattr.c ffs file ufs/ffs/ffs_inode.c ffs file ufs/ffs/ffs_snapshot.c ffs file ufs/ffs/ffs_subr.c ffs file ufs/ffs/ffs_tables.c ffs file ufs/ffs/ffs_vfsops.c ffs file ufs/ffs/ffs_vnops.c ffs file ufs/ffs/ffs_wapbl.c ffs & wapbl file ufs/ffs/ffs_appleufs.c ffs & apple_ufs file ufs/ffs/ffs_quota2.c quota2 & (ffs | mfs | ext2fs | chfs) define lfs: vfs file ufs/lfs/lfs_alloc.c lfs file ufs/lfs/lfs_balloc.c lfs file ufs/lfs/lfs_bio.c lfs file ufs/lfs/lfs_cksum.c lfs file ufs/lfs/lfs_debug.c lfs & debug file ufs/lfs/lfs_inode.c lfs file ufs/lfs/lfs_itimes.c lfs file ufs/lfs/lfs_pages.c lfs file ufs/lfs/lfs_kclean.c lfs file ufs/lfs/lfs_rename.c lfs file ufs/lfs/lfs_rfw.c lfs file ufs/lfs/lfs_segment.c lfs file ufs/lfs/lfs_subr.c lfs file ufs/lfs/lfs_syscalls.c lfs file ufs/lfs/lfs_vfsops.c lfs file ufs/lfs/lfs_vnops.c lfs file ufs/lfs/ulfs_bmap.c lfs file ufs/lfs/ulfs_dirhash.c lfs & lfs_dirhash file ufs/lfs/ulfs_extattr.c lfs & lfs_extattr file ufs/lfs/ulfs_inode.c lfs file ufs/lfs/ulfs_lookup.c lfs file ufs/lfs/ulfs_quota.c lfs & (lfs_quota | lfs_quota2) file ufs/lfs/ulfs_quota1.c lfs & lfs_quota file ufs/lfs/ulfs_quota2.c lfs & lfs_quota2 file ufs/lfs/ulfs_quota1_subr.c lfs file ufs/lfs/ulfs_quota2_subr.c lfs & lfs_quota2 file ufs/lfs/ulfs_snapshot.c lfs file ufs/lfs/ulfs_vfsops.c lfs file ufs/lfs/ulfs_vnops.c lfs define mfs: vfs, ffs file ufs/mfs/mfs_vfsops.c mfs file ufs/mfs/mfs_vnops.c mfs file ufs/mfs/mfs_miniroot.c define ufs: vfs file ufs/ufs/ufs_acl.c ufs & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_bmap.c ufs & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_dirhash.c (ffs | mfs | ext2fs | chfs) & ufs_dirhash file ufs/ufs/ufs_extattr.c (ffs | mfs) & ufs_extattr file ufs/ufs/ufs_inode.c ffs | mfs | ext2fs file ufs/ufs/ufs_lookup.c ufs & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_quota.c (quota | quota2) & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_quota1.c quota & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_quota2.c quota2 & (ffs | mfs | ext2fs | chfs) file ufs/ufs/quota1_subr.c quota & (ffs | mfs | ext2fs | chfs) file ufs/ufs/quota2_subr.c quota2 & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_rename.c ffs | mfs | chfs file ufs/ufs/ufs_vfsops.c ufs & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_vnops.c ufs & (ffs | mfs | ext2fs | chfs) @ 1.51 log @Add working in-kernel roll forward. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.50 2022/11/28 04:52:04 chs Exp $ d12 1 a12 2 defflag opt_lfs.h LFS_EI LFS_KERNEL_RFW LFS_DIRHASH LFS_EXTATTR d74 1 @ 1.50 log @the UFS_EXTATTR option was supposed to affect only UFS1 file systems, but when the UFS2 extattr code was merged, the UFS_EXTATTR option was mistakenly changed to affect UFS2 file systems as well. this commit changes UFS_EXTATTR back to affecting only UFS1 file systems as originally intended. in UFS2 (or rather UFS2ea in NetBSD), extattrs are a native feature and are always supported. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.49 2020/09/24 17:20:53 riastradh Exp $ d76 1 a76 1 file ufs/lfs/lfs_rfw.c lfs & lfs_kernel_rfw @ 1.49 log @lfs: Include lfs_debug.c only if DEBUG is enabled. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.48 2020/05/16 18:31:53 christos Exp $ d55 1 a55 1 file ufs/ffs/ffs_extattr.c ffs & ufs_extattr @ 1.48 log @Add ACL support for FFS. From FreeBSD. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.47 2020/04/18 19:18:33 christos Exp $ d71 1 a71 1 file ufs/lfs/lfs_debug.c lfs @ 1.47 log @Extended attribute support for ffsv2, from FreeBSD. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.46 2020/04/11 17:43:54 jdolecek Exp $ d10 1 a10 1 UFS_DIRHASH UFS_EXTATTR d102 1 @ 1.46 log @remove noncompilable WAPBL_DEBUG_INODES PR kern/49554 by Thomas Klausner @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.45 2019/06/17 03:32:58 christos Exp $ d55 1 @ 1.45 log @Don't include any of the ufs code if all the dependent filesystems are missing. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.43 2016/08/12 19:04:03 jdolecek Exp $ a113 1 file ufs/ufs/ufs_wapbl.c ffs & wapbl @ 1.45.8.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.47 2020/04/18 19:18:33 christos Exp $ a54 1 file ufs/ffs/ffs_extattr.c ffs & ufs_extattr d114 1 @ 1.44 log @Include the fs scaffolding when none of the ffs/mfs/ext2fs/chfs is included so a MODULAR kernel links. @ text @d101 1 a101 1 file ufs/ufs/ufs_bmap.c ufs d103 8 a110 8 file ufs/ufs/ufs_extattr.c ufs_extattr file ufs/ufs/ufs_inode.c ufs file ufs/ufs/ufs_lookup.c ufs file ufs/ufs/ufs_quota.c quota | quota2 file ufs/ufs/ufs_quota1.c quota file ufs/ufs/ufs_quota2.c quota2 file ufs/ufs/quota1_subr.c file ufs/ufs/quota2_subr.c quota2 d112 2 a113 2 file ufs/ufs/ufs_vfsops.c ufs file ufs/ufs/ufs_vnops.c ufs @ 1.43 log @add support for extended attributes in ext2fs for ext3/ext4; read-only for now @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.42 2016/06/24 17:21:56 christos Exp $ d103 2 a104 2 file ufs/ufs/ufs_extattr.c (ffs | mfs) & ufs_extattr file ufs/ufs/ufs_inode.c ffs | mfs | ext2fs d106 3 a108 3 file ufs/ufs/ufs_quota.c (quota | quota2) & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_quota1.c quota & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_quota2.c quota2 & (ffs | mfs | ext2fs | chfs) d110 1 a110 1 file ufs/ufs/quota2_subr.c quota2 & (ffs | mfs | ext2fs | chfs) @ 1.43.16.1 log @Mostly merge changes from HEAD upto 20200411 @ text @d1 1 a1 1 # $NetBSD$ d101 1 a101 1 file ufs/ufs/ufs_bmap.c ufs & (ffs | mfs | ext2fs | chfs) d105 1 a105 1 file ufs/ufs/ufs_lookup.c ufs & (ffs | mfs | ext2fs | chfs) d109 1 a109 1 file ufs/ufs/quota1_subr.c quota & (ffs | mfs | ext2fs | chfs) d112 2 a113 2 file ufs/ufs/ufs_vfsops.c ufs & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_vnops.c ufs & (ffs | mfs | ext2fs | chfs) @ 1.43.16.2 log @Sync with HEAD @ text @a54 1 file ufs/ffs/ffs_extattr.c ffs & ufs_extattr d114 1 @ 1.42 log @GSoC 2016 (Hrishikesh Goyal): Htree index support from FreeBSD @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.41 2016/06/03 15:37:16 christos Exp $ d31 1 @ 1.41 log @add extents. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.40 2015/05/31 15:48:03 hannken Exp $ d21 2 @ 1.40 log @Change lfs from hash table to vcache. - Change lfs_valloc() to return an inode number and version instead of a vnode and move lfs_ialloc() and lfs_vcreate() to new lfs_init_vnode(). - Add lfs_valloc_fixed() to allocate a known inode, used by kernel roll forward. - Remove lfs_*ref(), these functions cannot coexist with vcache and their commented behaviour is far away from their implementation. - Add the cleaner lwp and blockinfo to struct ulfsmount so lfs_loadvnode() may use hints from the cleaner. - Remove vnode locks from ulfs_lookup() like we did with ufs_lookup(). @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.39 2015/01/11 17:29:57 hannken Exp $ d21 1 @ 1.39 log @Change chfs from hashlist to vcache. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.38 2014/11/16 16:01:39 manu Exp $ a79 1 file ufs/lfs/ulfs_ihash.c lfs @ 1.38 log @Remove unused extended attributes kernel options As Masao Uebayashi pointed to me, UFS_EXTATTR_AUTOSTART, LFS_EXTATTR_AUTOSTART and UFS_EXTATTR_AUTOCREATE are not used anywhere in the code. Remove them as they have been obsolete for a long time: UFS_EXTATTR_AUTOSTART was replaced by mount -o extattr LFS_EXTATTR_AUTOSTART was created to match obsolete UFS_EXTATTR_AUTOSTART UFS_EXTATTR_AUTOCREATE was replaced by sysctl vfs.ffs.extattr_autocreate @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.37 2014/10/10 12:20:13 uebayasi Exp $ a30 1 file ufs/chfs/chfs_ihash.c chfs @ 1.38.2.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.39 2015/01/11 17:29:57 hannken Exp $ d31 1 @ 1.38.2.2 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.38.2.1 2015/04/06 15:18:32 skrll Exp $ d80 1 @ 1.38.2.3 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.38.2.2 2015/06/06 14:40:30 skrll Exp $ a20 3 file ufs/ext2fs/ext2fs_hash.c ext2fs file ufs/ext2fs/ext2fs_htree.c ext2fs file ufs/ext2fs/ext2fs_extents.c ext2fs @ 1.38.2.4 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.38.2.3 2016/07/09 20:25:24 skrll Exp $ a30 1 file ufs/ext2fs/ext2fs_xattr.c ext2fs @ 1.37 log @To make sure that I'm not doing wrong, try to define ffs/ufs/vfs dependencies a little more strictly. @ text @d1 1 a1 1 # $NetBSD$ d10 1 a10 2 UFS_DIRHASH UFS_EXTATTR UFS_EXTATTR_AUTOSTART d13 1 a13 2 LFS_DIRHASH LFS_EXTATTR LFS_EXTATTR_AUTOSTART @ 1.36 log @Move lfs_getpages and lfs_putpages to their own file. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.35 2014/05/08 08:21:53 hannken Exp $ d18 1 d31 1 d50 3 a52 2 file ufs/ffs/ffs_alloc.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_balloc.c ffs | mfs | ext2fs | chfs d54 6 a59 6 file ufs/ffs/ffs_inode.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_snapshot.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_subr.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_tables.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_vfsops.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_vnops.c ffs | mfs | ext2fs | chfs d64 1 d95 1 d100 2 a101 1 file ufs/ufs/ufs_bmap.c ffs | mfs | ext2fs | chfs d105 1 a105 1 file ufs/ufs/ufs_lookup.c ffs | mfs | ext2fs | chfs d112 2 a113 2 file ufs/ufs/ufs_vfsops.c ffs | mfs | ext2fs | chfs file ufs/ufs/ufs_vnops.c ffs | mfs | ext2fs | chfs @ 1.36.2.1 log @Pull up following revision(s) (requested by manu in ticket #251): sys/arch/acorn26/conf/GENERIC: revision 1.81 sys/arch/acorn32/conf/GENERIC: revision 1.116 sys/arch/alpha/conf/GENERIC: revision 1.362 sys/arch/amd64/conf/ALL: revision 1.23 sys/arch/amd64/conf/GENERIC: revision 1.404 sys/arch/amd64/conf/XEN3_DOM0: revision 1.112 sys/arch/amd64/conf/XEN3_DOMU: revision 1.60 sys/arch/amiga/conf/GENERIC.in: revision 1.129 sys/arch/amiga/conf/GENERIC: revision 1.311 sys/arch/amigappc/conf/GENERIC: revision 1.24 sys/arch/arc/conf/GENERIC: revision 1.184 sys/arch/bebox/conf/GENERIC: revision 1.145 sys/arch/cats/conf/GENERIC: revision 1.155 sys/arch/cesfic/conf/GENERIC: revision 1.65 sys/arch/cobalt/conf/GENERIC: revision 1.147 sys/arch/dreamcast/conf/GENERIC: revision 1.121 sys/arch/emips/conf/GENERIC: revision 1.15 sys/arch/epoc32/conf/GENERIC: revision 1.8 sys/arch/ews4800mips/conf/GENERIC: revision 1.51 sys/arch/hp300/conf/GENERIC: revision 1.190 sys/arch/hpcmips/conf/GENERIC: revision 1.229 sys/arch/hpcsh/conf/GENERIC: revision 1.106 sys/arch/hppa/conf/GENERIC: revision 1.6 sys/arch/i386/conf/ALL: revision 1.389 sys/arch/i386/conf/GENERIC: revision 1.1118 sys/arch/i386/conf/XEN3_DOM0: revision 1.93 sys/arch/i386/conf/XEN3_DOMU: revision 1.65 sys/arch/ibmnws/conf/GENERIC: revision 1.46 sys/arch/iyonix/conf/GENERIC: revision 1.88 sys/arch/landisk/conf/GENERIC: revision 1.45 sys/arch/luna68k/conf/GENERIC: revision 1.119 sys/arch/mac68k/conf/GENERIC: revision 1.220 sys/arch/macppc/conf/GENERIC: revision 1.320 sys/arch/macppc/conf/MAMBO: revision 1.24 sys/arch/macppc/conf/POWERMAC_G5: revision 1.25 sys/arch/mipsco/conf/GENERIC: revision 1.88 sys/arch/mmeye/conf/GENERIC: revision 1.120 sys/arch/mvme68k/conf/GENERIC: revision 1.94 sys/arch/mvmeppc/conf/GENERIC: revision 1.24 sys/arch/netwinder/conf/GENERIC: revision 1.126 sys/arch/news68k/conf/GENERIC: revision 1.125 sys/arch/newsmips/conf/GENERIC: revision 1.129 sys/arch/next68k/conf/GENERIC: revision 1.139 sys/arch/ofppc/conf/GENERIC: revision 1.157 sys/arch/pmax/conf/GENERIC64: revision 1.21 sys/arch/pmax/conf/GENERIC: revision 1.185 sys/arch/prep/conf/GENERIC: revision 1.174 sys/arch/rs6000/conf/GENERIC: revision 1.33 sys/arch/sandpoint/conf/GENERIC: revision 1.88 sys/arch/sbmips/conf/GENERIC: revision 1.101 sys/arch/sgimips/conf/GENERIC32_IP12: revision 1.28 sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.104 sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.106 sys/arch/shark/conf/GENERIC: revision 1.121 sys/arch/sparc/conf/GENERIC: revision 1.248 sys/arch/sparc/conf/TADPOLE3GX: revision 1.65 sys/arch/sparc64/conf/GENERIC: revision 1.177 sys/arch/sparc64/conf/NONPLUS64: revision 1.44 sys/arch/sun2/conf/GENERIC: revision 1.94 sys/arch/sun3/conf/GENERIC: revision 1.171 sys/arch/vax/conf/GENERIC: revision 1.193 sys/arch/vax/conf/VAX780: revision 1.19 sys/arch/x68k/conf/GENERIC: revision 1.179 sys/arch/zaurus/conf/GENERIC: revision 1.65 sys/ufs/files.ufs: revision 1.38 Remove unused extended attributes kernel options As Masao Uebayashi pointed to me, UFS_EXTATTR_AUTOSTART, LFS_EXTATTR_AUTOSTART and UFS_EXTATTR_AUTOCREATE are not used anywhere in the code. Remove them as they have been obsolete for a long time: UFS_EXTATTR_AUTOSTART was replaced by mount -o extattr LFS_EXTATTR_AUTOSTART was created to match obsolete UFS_EXTATTR_AUTOSTART UFS_EXTATTR_AUTOCREATE was replaced by sysctl vfs.ffs.extattr_autocreate @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.36 2014/05/16 09:34:03 dholland Exp $ d10 2 a11 1 UFS_DIRHASH UFS_EXTATTR d14 2 a15 1 LFS_DIRHASH LFS_EXTATTR @ 1.35 log @Add a global vnode cache: - vcache_get() retrieves a referenced and initialised vnode / fs node pair. - vcache_remove() removes a vnode / fs node pair from the cache. On cache miss vcache_get() calls new vfs operation vfs_loadvnode() to initialise a vnode / fs node pair. This call is guaranteed exclusive, no other thread will try to load this vnode / fs node pair. Convert ufs/ext2fs, ufs/ffs and ufs/mfs to use this interface. Remove now unused ufs/ufs_ihash Discussed on tech-kern. Welcome to 6.99.41 @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.34 2014/03/18 18:20:44 riastradh Exp $ d68 1 @ 1.34 log @Merge riastradh-drm2 to HEAD. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.32.4.1 2013/07/23 21:07:38 riastradh Exp $ a96 1 file ufs/ufs/ufs_ihash.c ffs | mfs | ext2fs @ 1.34.2.1 log @Rebase. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.36 2014/05/16 09:34:03 dholland Exp $ a67 1 file ufs/lfs/lfs_pages.c lfs d97 1 @ 1.33 log @Collect the pieces of lfs rename into lfs_rename.c, and sprinkle static. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.32 2013/06/08 22:07:24 dholland Exp $ @ 1.32 log @G/C @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.31 2013/06/06 00:50:51 dholland Exp $ d68 1 a85 1 file ufs/lfs/ulfs_rename.c lfs @ 1.32.2.1 log @sync with head @ text @d1 1 a1 1 # $NetBSD$ a67 1 file ufs/lfs/lfs_rename.c lfs d85 1 @ 1.32.2.2 log @sync with head @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.32.2.1 2013/08/28 23:59:38 rmind Exp $ a67 1 file ufs/lfs/lfs_pages.c lfs d97 1 @ 1.32.4.1 log @sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.33 2013/07/20 19:59:31 dholland Exp $ a67 1 file ufs/lfs/lfs_rename.c lfs d85 1 @ 1.31 log @Apparently we also need to cut and paste ffs_snapgone() in order to be able to link the ufs code. Instead of actually cutting and pasting it (as it depends on ffs-only things) implement it as panic. Probably we'll be able to demonstrate later that it's unreachable. XXX: Someone should add snapgone to struct ufs_ops in ufs/ufsmount.h, XXX: and fix ufs/ufs_lookup.c to not hardwire ffs. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.30 2013/06/06 00:46:40 dholland Exp $ a88 1 file ufs/lfs/ulfs_wapbl.c lfs @ 1.30 log @Split lfs from ufs step 3: rearrange config stuff. Add new options: LFS_EI LFS_DIRHASH LFS_EXTATTR LFS_EXTATTR_AUTOSTART LFS_QUOTA LFS_QUOTA2 and update code referring to the corresponding FFS and UFS config symbols to use the LFS versions. Disable the one extant reference to APPLE_UFS in the ulfs files. Use opt_lfs.h only, not opt_ffs.h. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.29 2012/05/09 00:21:17 riastradh Exp $ d86 1 @ 1.29 log @Adapt ffs, lfs, and ext2fs to use genfs_rename. ok dholland, rmind @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.28 2012/04/19 15:55:40 ttoth Exp $ d13 4 a16 1 defflag opt_lfs.h LFS_KERNEL_RFW d48 2 a49 2 file ufs/ffs/ffs_alloc.c ffs | lfs | mfs | ext2fs | chfs file ufs/ffs/ffs_balloc.c ffs | lfs | mfs | ext2fs | chfs d51 6 a56 6 file ufs/ffs/ffs_inode.c ffs | lfs | mfs | ext2fs | chfs file ufs/ffs/ffs_snapshot.c ffs | lfs | mfs | ext2fs | chfs file ufs/ffs/ffs_subr.c ffs | lfs | mfs | ext2fs | chfs file ufs/ffs/ffs_tables.c ffs | lfs | mfs | ext2fs | chfs file ufs/ffs/ffs_vfsops.c ffs | lfs | mfs | ext2fs | chfs file ufs/ffs/ffs_vnops.c ffs | lfs | mfs | ext2fs | chfs d59 1 a59 1 file ufs/ffs/ffs_quota2.c quota2 & (ffs | lfs | mfs | ext2fs | chfs) d74 15 d94 2 a95 2 file ufs/ufs/ufs_bmap.c ffs | lfs | mfs | ext2fs | chfs file ufs/ufs/ufs_dirhash.c (ffs | lfs | mfs | ext2fs | chfs) & ufs_dirhash d97 6 a102 6 file ufs/ufs/ufs_ihash.c ffs | lfs | mfs | ext2fs file ufs/ufs/ufs_inode.c ffs | lfs | mfs | ext2fs file ufs/ufs/ufs_lookup.c ffs | lfs | mfs | ext2fs | chfs file ufs/ufs/ufs_quota.c (quota | quota2) & (ffs | lfs | mfs | ext2fs | chfs) file ufs/ufs/ufs_quota1.c quota & (ffs | lfs | mfs | ext2fs | chfs) file ufs/ufs/ufs_quota2.c quota2 & (ffs | lfs | mfs | ext2fs | chfs) d104 4 a107 4 file ufs/ufs/quota2_subr.c quota2 & (ffs | lfs | mfs | ext2fs | chfs) file ufs/ufs/ufs_rename.c ffs | lfs | mfs | chfs file ufs/ufs/ufs_vfsops.c ffs | lfs | mfs | ext2fs | chfs file ufs/ufs/ufs_vnops.c ffs | lfs | mfs | ext2fs | chfs @ 1.29.2.1 log @resync from head @ text @d1 1 a1 1 # $NetBSD$ d13 1 a13 4 defflag opt_lfs.h LFS_EI LFS_KERNEL_RFW LFS_DIRHASH LFS_EXTATTR LFS_EXTATTR_AUTOSTART LFS_QUOTA LFS_QUOTA2 d45 2 a46 2 file ufs/ffs/ffs_alloc.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_balloc.c ffs | mfs | ext2fs | chfs d48 6 a53 6 file ufs/ffs/ffs_inode.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_snapshot.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_subr.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_tables.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_vfsops.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_vnops.c ffs | mfs | ext2fs | chfs d56 1 a56 1 file ufs/ffs/ffs_quota2.c quota2 & (ffs | mfs | ext2fs | chfs) a70 15 file ufs/lfs/ulfs_bmap.c lfs file ufs/lfs/ulfs_dirhash.c lfs & lfs_dirhash file ufs/lfs/ulfs_extattr.c lfs & lfs_extattr file ufs/lfs/ulfs_ihash.c lfs file ufs/lfs/ulfs_inode.c lfs file ufs/lfs/ulfs_lookup.c lfs file ufs/lfs/ulfs_quota.c lfs & (lfs_quota | lfs_quota2) file ufs/lfs/ulfs_quota1.c lfs & lfs_quota file ufs/lfs/ulfs_quota2.c lfs & lfs_quota2 file ufs/lfs/ulfs_quota1_subr.c lfs file ufs/lfs/ulfs_quota2_subr.c lfs & lfs_quota2 file ufs/lfs/ulfs_rename.c lfs file ufs/lfs/ulfs_snapshot.c lfs file ufs/lfs/ulfs_vfsops.c lfs file ufs/lfs/ulfs_vnops.c lfs d76 2 a77 2 file ufs/ufs/ufs_bmap.c ffs | mfs | ext2fs | chfs file ufs/ufs/ufs_dirhash.c (ffs | mfs | ext2fs | chfs) & ufs_dirhash d79 6 a84 6 file ufs/ufs/ufs_ihash.c ffs | mfs | ext2fs file ufs/ufs/ufs_inode.c ffs | mfs | ext2fs file ufs/ufs/ufs_lookup.c ffs | mfs | ext2fs | chfs file ufs/ufs/ufs_quota.c (quota | quota2) & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_quota1.c quota & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_quota2.c quota2 & (ffs | mfs | ext2fs | chfs) d86 4 a89 4 file ufs/ufs/quota2_subr.c quota2 & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_rename.c ffs | mfs | chfs file ufs/ufs/ufs_vfsops.c ffs | mfs | ext2fs | chfs file ufs/ufs/ufs_vnops.c ffs | mfs | ext2fs | chfs @ 1.29.2.2 log @Rebase to HEAD as of a few days ago. @ text @a67 2 file ufs/lfs/lfs_pages.c lfs file ufs/lfs/lfs_rename.c lfs d85 1 d97 1 @ 1.29.2.3 log @update from HEAD @ text @d10 2 a11 1 UFS_DIRHASH UFS_EXTATTR d14 2 a15 1 LFS_DIRHASH LFS_EXTATTR a17 1 define ext2fs: vfs, ffs a21 3 file ufs/ext2fs/ext2fs_hash.c ext2fs file ufs/ext2fs/ext2fs_htree.c ext2fs file ufs/ext2fs/ext2fs_extents.c ext2fs a28 1 file ufs/ext2fs/ext2fs_xattr.c ext2fs a29 1 define chfs: vfs, ffs d31 1 d48 2 a49 3 define ffs: vfs, ufs file ufs/ffs/ffs_alloc.c ffs file ufs/ffs/ffs_balloc.c ffs d51 6 a56 6 file ufs/ffs/ffs_inode.c ffs file ufs/ffs/ffs_snapshot.c ffs file ufs/ffs/ffs_subr.c ffs file ufs/ffs/ffs_tables.c ffs file ufs/ffs/ffs_vfsops.c ffs file ufs/ffs/ffs_vnops.c ffs a60 1 define lfs: vfs d79 1 a90 1 define mfs: vfs, ffs d95 1 a95 2 define ufs: vfs file ufs/ufs/ufs_bmap.c ufs d99 1 a99 1 file ufs/ufs/ufs_lookup.c ufs d106 2 a107 2 file ufs/ufs/ufs_vfsops.c ufs file ufs/ufs/ufs_vnops.c ufs @ 1.28 log @chfs/debug.c deleted from files.ufs @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.27 2011/11/24 15:51:31 ahoka Exp $ d22 1 d87 1 @ 1.27 log @Import CHFS, which was formerly known as ChewieFS. CHFS is a file system for flash devices developed by the Software Engineering Department at University of Szeged, Hungary. http://chewiefs.sed.hu/ Thanks for all who made it possible. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.26 2011/03/24 17:05:45 bouyer Exp $ a38 1 file ufs/chfs/debug.c chfs @ 1.27.2.1 log @sync to latest -current. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.27 2011/11/24 15:51:31 ahoka Exp $ d39 1 @ 1.27.2.2 log @sync to latest -current. @ text @d1 1 a1 1 # $NetBSD$ a21 1 file ufs/ext2fs/ext2fs_rename.c ext2fs a85 1 file ufs/ufs/ufs_rename.c ffs | lfs | mfs | chfs @ 1.26 log @Add a new libquota library, which contains some blocks to build and/or parse quota plists; as well as a getfsquota() function to retrieve quotas for a single id from a single filesystem (whatever filesystem this is: a local quota-enabled fs or NFS). This is build on functions getufsquota() (for local filesystems with UFS-like quotas) and getnfsquota(); which are also available to userland programs. move functions from quota2_subr.c to libquota or libprop as appropriate, and ajust in-tree quota tools. move some declarations from kernel headers to either sys/quota.h or quota/quota.h as appropriate. ufs/ufs/quota.h still installed because it's needed by other installed ufs headers. ufs/ufs/quota1.h still installed as a quick&dirty way to get a code using the old quotactl() to compile (just include ufs/ufs/quota1.h instead of ufs/ufs/quota.h - old code won't compile without this change and this is on purpose). Discussed on tech-kern@@ and tech-net@@ (long thread, but not much about libquota itself ...) @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.25 2011/03/06 17:08:38 bouyer Exp $ d7 1 d26 21 a46 2 file ufs/ffs/ffs_alloc.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_balloc.c ffs | lfs | mfs | ext2fs d48 6 a53 6 file ufs/ffs/ffs_inode.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_snapshot.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_subr.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_tables.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_vfsops.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_vnops.c ffs | lfs | mfs | ext2fs d56 1 a56 1 file ufs/ffs/ffs_quota2.c quota2 & (ffs | lfs | mfs | ext2fs) d76 2 a77 2 file ufs/ufs/ufs_bmap.c ffs | lfs | mfs | ext2fs file ufs/ufs/ufs_dirhash.c (ffs | lfs | mfs | ext2fs) & ufs_dirhash d81 4 a84 4 file ufs/ufs/ufs_lookup.c ffs | lfs | mfs | ext2fs file ufs/ufs/ufs_quota.c (quota | quota2) & (ffs | lfs | mfs | ext2fs) file ufs/ufs/ufs_quota1.c quota & (ffs | lfs | mfs | ext2fs) file ufs/ufs/ufs_quota2.c quota2 & (ffs | lfs | mfs | ext2fs) d86 3 a88 3 file ufs/ufs/quota2_subr.c quota2 & (ffs | lfs | mfs | ext2fs) file ufs/ufs/ufs_vfsops.c ffs | lfs | mfs | ext2fs file ufs/ufs/ufs_vnops.c ffs | lfs | mfs | ext2fs @ 1.26.4.1 log @sync with head @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.26 2011/03/24 17:05:45 bouyer Exp $ a6 1 deffs CHFS d25 2 a26 21 file ufs/chfs/ebh.c chfs file ufs/chfs/chfs_ihash.c chfs file ufs/chfs/chfs_scan.c chfs file ufs/chfs/chfs_write.c chfs file ufs/chfs/chfs_vnode_cache.c chfs file ufs/chfs/chfs_erase.c chfs file ufs/chfs/chfs_build.c chfs file ufs/chfs/chfs_wbuf.c chfs file ufs/chfs/chfs_vnops.c chfs file ufs/chfs/chfs_gc.c chfs file ufs/chfs/chfs_nodeops.c chfs file ufs/chfs/chfs_malloc.c chfs file ufs/chfs/chfs_pool.c chfs file ufs/chfs/debug.c chfs file ufs/chfs/chfs_vnode.c chfs file ufs/chfs/chfs_subr.c chfs file ufs/chfs/chfs_vfsops.c chfs file ufs/chfs/chfs_readinode.c chfs file ufs/ffs/ffs_alloc.c ffs | lfs | mfs | ext2fs | chfs file ufs/ffs/ffs_balloc.c ffs | lfs | mfs | ext2fs | chfs d28 6 a33 6 file ufs/ffs/ffs_inode.c ffs | lfs | mfs | ext2fs | chfs file ufs/ffs/ffs_snapshot.c ffs | lfs | mfs | ext2fs | chfs file ufs/ffs/ffs_subr.c ffs | lfs | mfs | ext2fs | chfs file ufs/ffs/ffs_tables.c ffs | lfs | mfs | ext2fs | chfs file ufs/ffs/ffs_vfsops.c ffs | lfs | mfs | ext2fs | chfs file ufs/ffs/ffs_vnops.c ffs | lfs | mfs | ext2fs | chfs d36 1 a36 1 file ufs/ffs/ffs_quota2.c quota2 & (ffs | lfs | mfs | ext2fs | chfs) d56 2 a57 2 file ufs/ufs/ufs_bmap.c ffs | lfs | mfs | ext2fs | chfs file ufs/ufs/ufs_dirhash.c (ffs | lfs | mfs | ext2fs | chfs) & ufs_dirhash d61 4 a64 4 file ufs/ufs/ufs_lookup.c ffs | lfs | mfs | ext2fs | chfs file ufs/ufs/ufs_quota.c (quota | quota2) & (ffs | lfs | mfs | ext2fs | chfs) file ufs/ufs/ufs_quota1.c quota & (ffs | lfs | mfs | ext2fs | chfs) file ufs/ufs/ufs_quota2.c quota2 & (ffs | lfs | mfs | ext2fs | chfs) d66 3 a68 3 file ufs/ufs/quota2_subr.c quota2 & (ffs | lfs | mfs | ext2fs | chfs) file ufs/ufs/ufs_vfsops.c ffs | lfs | mfs | ext2fs | chfs file ufs/ufs/ufs_vnops.c ffs | lfs | mfs | ext2fs | chfs @ 1.26.4.2 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.26.4.1 2012/04/17 00:08:54 yamt Exp $ a21 1 file ufs/ext2fs/ext2fs_rename.c ext2fs d39 1 a86 1 file ufs/ufs/ufs_rename.c ffs | lfs | mfs | chfs @ 1.26.4.3 log @sync with head. for a reference, the tree before this commit was tagged as yamt-pagecache-tag8. this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments") @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.26.4.2 2012/05/23 10:08:18 yamt Exp $ d13 1 a13 4 defflag opt_lfs.h LFS_EI LFS_KERNEL_RFW LFS_DIRHASH LFS_EXTATTR LFS_EXTATTR_AUTOSTART LFS_QUOTA LFS_QUOTA2 d45 2 a46 2 file ufs/ffs/ffs_alloc.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_balloc.c ffs | mfs | ext2fs | chfs d48 6 a53 6 file ufs/ffs/ffs_inode.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_snapshot.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_subr.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_tables.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_vfsops.c ffs | mfs | ext2fs | chfs file ufs/ffs/ffs_vnops.c ffs | mfs | ext2fs | chfs d56 1 a56 1 file ufs/ffs/ffs_quota2.c quota2 & (ffs | mfs | ext2fs | chfs) a64 1 file ufs/lfs/lfs_rename.c lfs a70 14 file ufs/lfs/ulfs_bmap.c lfs file ufs/lfs/ulfs_dirhash.c lfs & lfs_dirhash file ufs/lfs/ulfs_extattr.c lfs & lfs_extattr file ufs/lfs/ulfs_ihash.c lfs file ufs/lfs/ulfs_inode.c lfs file ufs/lfs/ulfs_lookup.c lfs file ufs/lfs/ulfs_quota.c lfs & (lfs_quota | lfs_quota2) file ufs/lfs/ulfs_quota1.c lfs & lfs_quota file ufs/lfs/ulfs_quota2.c lfs & lfs_quota2 file ufs/lfs/ulfs_quota1_subr.c lfs file ufs/lfs/ulfs_quota2_subr.c lfs & lfs_quota2 file ufs/lfs/ulfs_snapshot.c lfs file ufs/lfs/ulfs_vfsops.c lfs file ufs/lfs/ulfs_vnops.c lfs d76 2 a77 2 file ufs/ufs/ufs_bmap.c ffs | mfs | ext2fs | chfs file ufs/ufs/ufs_dirhash.c (ffs | mfs | ext2fs | chfs) & ufs_dirhash d79 6 a84 5 file ufs/ufs/ufs_inode.c ffs | mfs | ext2fs file ufs/ufs/ufs_lookup.c ffs | mfs | ext2fs | chfs file ufs/ufs/ufs_quota.c (quota | quota2) & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_quota1.c quota & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_quota2.c quota2 & (ffs | mfs | ext2fs | chfs) d86 4 a89 4 file ufs/ufs/quota2_subr.c quota2 & (ffs | mfs | ext2fs | chfs) file ufs/ufs/ufs_rename.c ffs | mfs | chfs file ufs/ufs/ufs_vfsops.c ffs | mfs | ext2fs | chfs file ufs/ufs/ufs_vnops.c ffs | mfs | ext2fs | chfs @ 1.25 log @merge the bouyer-quota2 branch. This adds a new on-disk format to store disk quota usage and limits, integrated with ffs metadata. Usage is checked by fsck_ffs (no more quotacheck) and is covered by the WAPBL journal. Enabled with kernel option QUOTA2 (added where QUOTA was enabled in kernel config files), turned on with tunefs(8) on a per-filesystem basis. mount_mfs(8) can also turn quotas on. See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html for details. @ text @d1 1 a1 1 # $NetBSD$ a66 1 file ufs/ufs/quota2_prop.c @ 1.24 log @fs_lfs.h is no longer necessary @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.23 2010/03/02 17:28:09 pooka Exp $ d36 1 d62 6 a67 1 file ufs/ufs/ufs_quota.c quota & (ffs | lfs | mfs | ext2fs) @ 1.24.4.1 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.26 2011/03/24 17:05:45 bouyer Exp $ a35 1 file ufs/ffs/ffs_quota2.c quota2 & (ffs | lfs | mfs | ext2fs) d61 1 a61 5 file ufs/ufs/ufs_quota.c (quota | quota2) & (ffs | lfs | mfs | ext2fs) file ufs/ufs/ufs_quota1.c quota & (ffs | lfs | mfs | ext2fs) file ufs/ufs/ufs_quota2.c quota2 & (ffs | lfs | mfs | ext2fs) file ufs/ufs/quota1_subr.c file ufs/ufs/quota2_subr.c quota2 & (ffs | lfs | mfs | ext2fs) @ 1.24.2.1 log @sync with head @ text @d1 1 a1 1 # $NetBSD$ a35 1 file ufs/ffs/ffs_quota2.c quota2 & (ffs | lfs | mfs | ext2fs) d61 1 a61 5 file ufs/ufs/ufs_quota.c (quota | quota2) & (ffs | lfs | mfs | ext2fs) file ufs/ufs/ufs_quota1.c quota & (ffs | lfs | mfs | ext2fs) file ufs/ufs/ufs_quota2.c quota2 & (ffs | lfs | mfs | ext2fs) file ufs/ufs/quota1_subr.c file ufs/ufs/quota2_subr.c quota2 & (ffs | lfs | mfs | ext2fs) @ 1.24.6.1 log @Snapshot of work in progress on a modernised disk quota system: - new quotactl syscall (versionned for backward compat), which takes as parameter a path to a mount point, and a prop_dictionary (in plistref format) describing commands and arguments. For each command, status and data are returned as a prop_dictionary. quota commands features will be added to take advantage of this, exporting quota data or getting quota commands as plists. - new on disk-format storage (all 64bit wide), integrated to metadata for ffs (and playing nicely with wapbl). Quotas are enabled on a ffs filesystem via superblock flags. tunefs(8) can enable or disable quotas. On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid block and inode usages, and will check and update quotas in Pass 6. quota usage and limits are stored in unliked files (one for users, one for groups)l fsck_ffs(8) will create the files if needed, or free them if needed. This means that after enabling or disabling quotas on a filesystem; a fsck_ffs(8) run is required. quotacheck(8) is not needed any more, on a unclean shutdown fsck or journal replay will take care of fixing quotas. newfs(8) can create a ready-to-mount quota-enabled filesystem (superblock flags are set and quota inodes are created). Other new features or semantic changes: - default quota datas, applied to users or groups which don't already have a quota entry - per-user/group grace time (instead of a filesystem global one) - 0 really means "nothing allowed at all", not "no limit". If you want "no limit", set the limit to UQUAD_MAX (tools will understand "unlimited" and "-") A quota file is structured as follow: it starts with a header, containing a few per-filesystem values, and the default quota limits. Quota entries are linked together as a simple list, each entry has a pointer (as an offset withing the file) to the next. The header has a pointer to a list of free quota entries, and a hash table of in-use entries. The size of the hash table depends on the filesystem block size (header+hash table should fit in the first block). The file is not sparse and is a multiple of filesystem block size (when the free quota entry list is empty a new filesystem block is allocated). quota entries to not cross filesystem block boundaries. In memory, the kernel keeps a cache of recently used quota entries as a reference to the block number, and offset withing the block. The quota entry itself is keept in the buf cache. fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with related atf tests :) The kernel can update disk usage and report it via quotactl(2). Todo: enforce quotas limits (limits are not checked by kernel yet) update repquota, edquota and rpc.rquotad to the new world implement compat_50_quotactl ioctl. update quotactl(2) man page fsck_ffs required fixes so that allocating new blocks or inodes will properly update the superblock and cg sumaries. This was not an issue up to now because superblock and cg sumaries check happened last, but now allocations or frees can happen in pass 6. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.24 2010/03/02 19:59:09 pooka Exp $ a35 1 file ufs/ffs/ffs_quota2.c quota2 & (ffs | lfs | mfs | ext2fs) d61 1 a61 4 file ufs/ufs/ufs_quota.c (quota | quota2) & (ffs | lfs | mfs | ext2fs) file ufs/ufs/ufs_quota1.c quota & (ffs | lfs | mfs | ext2fs) file ufs/ufs/ufs_quota2.c quota2 & (ffs | lfs | mfs | ext2fs) file ufs/ufs/quota2_subr.c quota2 & (ffs | lfs | mfs | ext2fs) @ 1.24.6.2 log @Various build fixes @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.24.6.1 2011/01/20 14:25:01 bouyer Exp $ a65 1 file ufs/ufs/quota2_prop.c (quota | quota2) & (ffs | lfs | mfs | ext2fs) @ 1.24.6.3 log @Reimplement quotactl commands for quota1 @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.24.6.2 2011/02/09 11:18:29 bouyer Exp $ a64 1 file ufs/ufs/quota1_subr.c quota & (ffs | lfs | mfs | ext2fs) @ 1.24.6.4 log @Implement COMPAT_50 quotactl(2) @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.24.6.3 2011/02/09 16:15:01 bouyer Exp $ d65 3 a67 3 file ufs/ufs/quota1_subr.c file ufs/ufs/quota2_subr.c file ufs/ufs/quota2_prop.c @ 1.24.6.5 log @quota2_subr.c is not used outside of ufs_quota2.c in kernel, so make it compiled conditionally on QUOTA2 again @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.24.6.4 2011/02/15 16:45:57 bouyer Exp $ d66 1 a66 1 file ufs/ufs/quota2_subr.c quota2 & (ffs | lfs | mfs | ext2fs) @ 1.23 log @Remove fs_mfs.h from users because it is now unnecessary and don't generate fs_mfs.h anymore. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.22 2010/03/02 17:23:36 pooka Exp $ d6 1 a6 1 deffs fs_lfs.h LFS # XXX @ 1.22 log @Make mfs_initminiroot() mandatory. Allows to remove #ifdef MFS. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.21 2010/03/02 16:43:48 pooka Exp $ d5 1 a5 1 deffs fs_mfs.h MFS # XXX @ 1.21 log @Don't generate unused fs_thefs.h headers. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.20 2010/03/02 15:18:22 pooka Exp $ d53 1 @ 1.20 log @Remove last #ifdef FFS. Do this by making lfs include ffs. Could use UFS_OPS, but: 1) the lfs kernel module depends on full ffs already anway 2) lfs is being split from ufs, so this will automatically go away soon 3) chances of anyone wanting an lfs-only kernel are pretty slim 4) i'm too lazy to figure out how to test ffs_snapgone() is still called properly if I change the call ;) @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.19 2009/02/22 20:28:06 ad Exp $ d3 1 a3 1 deffs fs_ffs.h FFS @ 1.19 log @PR kern/26878 FFSv2 + softdep = livelock (no free ram) PR kern/16942 panic with softdep and quotas PR kern/19565 panic: softdep_write_inodeblock: indirect pointer #1 mismatch PR kern/26274 softdep panic: allocdirect_merge: ... PR kern/26374 Long delay before non-root users can write to softdep partitions PR kern/28621 1.6.x "vp != NULL" panic in ffs_softdep.c:4653 while unmounting a softdep (+quota) filesystem PR kern/29513 FFS+Softdep panic with unfsck-able file-corruption PR kern/31544 The ffs softdep code appears to fail to write dirty bits to disk PR kern/31981 stopping scsi disk can cause panic (softdep) PR kern/32116 kernel panic in softdep (assertion failure) PR kern/32532 softdep_trackbufs deadlock PR kern/37191 softdep: locking against myself PR kern/40474 Kernel panic after remounting raid root with softdep Retire softdep, pass 2. As discussed and later formally announced on the mailing lists. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.18 2008/07/31 05:38:06 simonb Exp $ d25 2 a26 2 file ufs/ffs/ffs_alloc.c ffs | mfs | ext2fs file ufs/ffs/ffs_balloc.c ffs | mfs | ext2fs d28 6 a33 6 file ufs/ffs/ffs_inode.c ffs | mfs | ext2fs file ufs/ffs/ffs_snapshot.c ffs | mfs | ext2fs file ufs/ffs/ffs_subr.c ffs | mfs | ext2fs file ufs/ffs/ffs_tables.c ffs | mfs | ext2fs file ufs/ffs/ffs_vfsops.c ffs | mfs | ext2fs file ufs/ffs/ffs_vnops.c ffs | mfs | ext2fs @ 1.19.2.1 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD$ d3 1 a3 1 deffs FFS d5 2 a6 2 deffs MFS deffs LFS d25 2 a26 2 file ufs/ffs/ffs_alloc.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_balloc.c ffs | lfs | mfs | ext2fs d28 6 a33 6 file ufs/ffs/ffs_inode.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_snapshot.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_subr.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_tables.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_vfsops.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_vnops.c ffs | lfs | mfs | ext2fs a52 1 file ufs/mfs/mfs_miniroot.c @ 1.18 log @Merge the simonb-wapbl branch. From the original branch commit: Add Wasabi System's WAPBL (Write Ahead Physical Block Logging) journaling code. Originally written by Darrin B. Jewell while at Wasabi and updated to -current by Antti Kantee, Andy Doran, Greg Oster and Simon Burge. OK'd by core@@, releng@@. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.17 2007/12/12 02:56:03 lukem Exp $ a29 3 file ufs/ffs/ffs_softdep.c ffs & softdep file ufs/ffs/ffs_softdep.stub.c (ffs & !softdep) | (!ffs & (lfs | mfs | ext2fs)) @ 1.18.8.1 log @Sync with HEAD. Commit is split, to avoid a "too many arguments" protocol error. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.19 2009/02/22 20:28:06 ad Exp $ d30 3 @ 1.18.2.1 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.19 2009/02/22 20:28:06 ad Exp $ d30 3 @ 1.17 log @defflag LFS_KERNEL_RFW (in opt_lfs.h). Note: lfs_rfw.c doesn't compile if you define the option; locking API fallout? @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.16 2006/11/13 16:12:54 jmmv Exp $ d37 1 d66 1 @ 1.17.10.1 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.17 2007/12/12 02:56:03 lukem Exp $ d30 3 a36 1 file ufs/ffs/ffs_wapbl.c ffs & wapbl a64 1 file ufs/ufs/ufs_wapbl.c ffs & wapbl @ 1.17.10.2 log @sync with head @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.17.10.1 2009/05/04 08:14:37 yamt Exp $ d3 1 a3 1 deffs FFS d5 2 a6 2 deffs MFS deffs LFS d25 2 a26 2 file ufs/ffs/ffs_alloc.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_balloc.c ffs | lfs | mfs | ext2fs d28 6 a33 6 file ufs/ffs/ffs_inode.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_snapshot.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_subr.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_tables.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_vfsops.c ffs | lfs | mfs | ext2fs file ufs/ffs/ffs_vnops.c ffs | lfs | mfs | ext2fs a52 1 file ufs/mfs/mfs_miniroot.c @ 1.17.16.1 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.18 2008/07/31 05:38:06 simonb Exp $ a36 1 file ufs/ffs/ffs_wapbl.c ffs & wapbl a64 1 file ufs/ufs/ufs_wapbl.c ffs & wapbl @ 1.17.6.1 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD$ a36 1 file ufs/ffs/ffs_wapbl.c ffs & wapbl a64 1 file ufs/ufs/ufs_wapbl.c ffs & wapbl @ 1.17.12.1 log @Sync with wrstuden-revivesa-base-2. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.17 2007/12/12 02:56:03 lukem Exp $ a36 1 file ufs/ffs/ffs_wapbl.c ffs & wapbl a64 1 file ufs/ufs/ufs_wapbl.c ffs & wapbl @ 1.17.14.1 log @Initial commit of Wasabi System's WAPBL (Write Ahead Physical Block Logging) journaling code. Originally written by Darrin B. Jewell while at Wasabi and updated to -current by Antti Kantee, Andy Doran, Greg Oster and Simon Burge. Still a number of issues - look in doc/BRANCHES for "simonb-wapbl" for more info. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.17 2007/12/12 02:56:03 lukem Exp $ a36 1 file ufs/ffs/ffs_wapbl.c ffs & wapbl a64 1 file ufs/ufs/ufs_wapbl.c ffs & wapbl @ 1.16 log @Let ext2fs be built even when none of ffs, lfs and mfs are present. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.15 2006/07/20 23:49:07 perseant Exp $ d12 2 d46 1 a46 1 file ufs/lfs/lfs_rfw.c lfs @ 1.16.24.1 log @sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.16 2006/11/13 16:12:54 jmmv Exp $ a11 2 defflag opt_lfs.h LFS_KERNEL_RFW d44 1 a44 1 file ufs/lfs/lfs_rfw.c lfs & lfs_kernel_rfw @ 1.16.34.1 log @Sync with head. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.17 2007/12/12 02:56:03 lukem Exp $ a11 2 defflag opt_lfs.h LFS_KERNEL_RFW d44 1 a44 1 file ufs/lfs/lfs_rfw.c lfs & lfs_kernel_rfw @ 1.16.38.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD$ a11 2 defflag opt_lfs.h LFS_KERNEL_RFW d44 1 a44 1 file ufs/lfs/lfs_rfw.c lfs & lfs_kernel_rfw @ 1.16.36.1 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.16 2006/11/13 16:12:54 jmmv Exp $ a11 2 defflag opt_lfs.h LFS_KERNEL_RFW d44 1 a44 1 file ufs/lfs/lfs_rfw.c lfs & lfs_kernel_rfw @ 1.15 log @Separate the (non-working) LFS kernel roll-forward code into its own file, lfs_rfw.c. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.14 2006/04/05 00:52:16 uwe Exp $ d23 2 a24 2 file ufs/ffs/ffs_alloc.c ffs | mfs file ufs/ffs/ffs_balloc.c ffs | mfs d26 2 a27 2 file ufs/ffs/ffs_inode.c ffs | mfs file ufs/ffs/ffs_snapshot.c ffs | mfs d31 4 a34 4 file ufs/ffs/ffs_subr.c ffs | mfs file ufs/ffs/ffs_tables.c ffs | mfs file ufs/ffs/ffs_vfsops.c ffs | mfs file ufs/ffs/ffs_vnops.c ffs | mfs d58 1 a58 1 file ufs/ufs/ufs_inode.c ffs | lfs | mfs d60 1 a60 1 file ufs/ufs/ufs_quota.c quota & (ffs | lfs | mfs) @ 1.15.6.1 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.15 2006/07/20 23:49:07 perseant Exp $ d23 2 a24 2 file ufs/ffs/ffs_alloc.c ffs | mfs | ext2fs file ufs/ffs/ffs_balloc.c ffs | mfs | ext2fs d26 2 a27 2 file ufs/ffs/ffs_inode.c ffs | mfs | ext2fs file ufs/ffs/ffs_snapshot.c ffs | mfs | ext2fs d31 4 a34 4 file ufs/ffs/ffs_subr.c ffs | mfs | ext2fs file ufs/ffs/ffs_tables.c ffs | mfs | ext2fs file ufs/ffs/ffs_vfsops.c ffs | mfs | ext2fs file ufs/ffs/ffs_vnops.c ffs | mfs | ext2fs d58 1 a58 1 file ufs/ufs/ufs_inode.c ffs | lfs | mfs | ext2fs d60 1 a60 1 file ufs/ufs/ufs_quota.c quota & (ffs | lfs | mfs | ext2fs) @ 1.15.4.1 log @Sync with head. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.16 2006/11/13 16:12:54 jmmv Exp $ d23 2 a24 2 file ufs/ffs/ffs_alloc.c ffs | mfs | ext2fs file ufs/ffs/ffs_balloc.c ffs | mfs | ext2fs d26 2 a27 2 file ufs/ffs/ffs_inode.c ffs | mfs | ext2fs file ufs/ffs/ffs_snapshot.c ffs | mfs | ext2fs d31 4 a34 4 file ufs/ffs/ffs_subr.c ffs | mfs | ext2fs file ufs/ffs/ffs_tables.c ffs | mfs | ext2fs file ufs/ffs/ffs_vfsops.c ffs | mfs | ext2fs file ufs/ffs/ffs_vnops.c ffs | mfs | ext2fs d58 1 a58 1 file ufs/ufs/ufs_inode.c ffs | lfs | mfs | ext2fs d60 1 a60 1 file ufs/ufs/ufs_quota.c quota & (ffs | lfs | mfs | ext2fs) @ 1.14 log @Tell config to generate fs_ffs.h as vfs_bio.c checks for defined(FFS). Include that header in vfs_bio.c so that bioops are not redefined. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.13 2005/12/11 12:25:25 christos Exp $ d44 1 @ 1.13 log @merge ktrace-lwp. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.2.6.8 2005/11/10 14:12:31 skrll Exp $ d3 1 a3 1 deffs FFS @ 1.13.4.1 log @sync with head @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.15 2006/07/20 23:49:07 perseant Exp $ d3 1 a3 1 deffs fs_ffs.h FFS a43 1 file ufs/lfs/lfs_rfw.c lfs @ 1.13.12.1 log @Merge 2006-05-24 NetBSD-current into the "peter-altq" branch. @ text @d1 1 a1 1 # $NetBSD$ d3 1 a3 1 deffs fs_ffs.h FFS @ 1.13.6.1 log @Sync with head. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.14 2006/04/05 00:52:16 uwe Exp $ d3 1 a3 1 deffs fs_ffs.h FFS @ 1.13.10.1 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.14 2006/04/05 00:52:16 uwe Exp $ d3 1 a3 1 deffs fs_ffs.h FFS @ 1.13.8.1 log @sync with head @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.13 2005/12/11 12:25:25 christos Exp $ d3 1 a3 1 deffs fs_ffs.h FFS @ 1.13.8.2 log @sync with head @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.13.8.1 2006/04/11 11:55:48 yamt Exp $ a43 1 file ufs/lfs/lfs_rfw.c lfs @ 1.12 log @split out lfs_itimes(). It is used in fsck_lfs. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.11 2005/08/28 19:37:58 thorpej Exp $ @ 1.11 log @Experimental support for extended attributes on UFS1 file systems, using a backing file per attribute type indexed by inode number to hold the extended attributes. This is working pretty well on my test systems, except for the "autostart" feature. I need someone with a better handle on the VFS locking protocol to go over that. This is a work-in-progress. There are parts of this that could be re-factored allowing this approach to be used on other types of file systems. Adapted from FreeBSD. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.10 2005/07/10 01:08:52 thorpej Exp $ d43 1 @ 1.10 log @Defflag UFS_DIRHASH. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.9 2005/02/26 22:32:20 perry Exp $ d10 1 d54 1 @ 1.9 log @nuke trailing whitespace @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.8 2005/02/21 17:52:11 hannken Exp $ d9 1 d52 1 a52 1 file ufs/ufs/ufs_dirhash.c ffs | lfs | mfs | ext2fs @ 1.9.4.1 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.9 2005/02/26 22:32:20 perry Exp $ d3 1 a3 1 deffs fs_ffs.h FFS a8 2 UFS_DIRHASH UFS_EXTATTR UFS_EXTATTR_AUTOSTART a40 1 file ufs/lfs/lfs_itimes.c lfs d51 1 a51 2 file ufs/ufs/ufs_dirhash.c (ffs | lfs | mfs | ext2fs) & ufs_dirhash file ufs/ufs/ufs_extattr.c (ffs | mfs) & ufs_extattr @ 1.9.4.2 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.9.4.1 2006/06/21 15:12:30 yamt Exp $ d23 2 a24 2 file ufs/ffs/ffs_alloc.c ffs | mfs | ext2fs file ufs/ffs/ffs_balloc.c ffs | mfs | ext2fs d26 2 a27 2 file ufs/ffs/ffs_inode.c ffs | mfs | ext2fs file ufs/ffs/ffs_snapshot.c ffs | mfs | ext2fs d31 4 a34 4 file ufs/ffs/ffs_subr.c ffs | mfs | ext2fs file ufs/ffs/ffs_tables.c ffs | mfs | ext2fs file ufs/ffs/ffs_vfsops.c ffs | mfs | ext2fs file ufs/ffs/ffs_vnops.c ffs | mfs | ext2fs a43 1 file ufs/lfs/lfs_rfw.c lfs d57 1 a57 1 file ufs/ufs/ufs_inode.c ffs | lfs | mfs | ext2fs d59 1 a59 1 file ufs/ufs/ufs_quota.c quota & (ffs | lfs | mfs | ext2fs) @ 1.9.4.3 log @sync with head @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.9.4.2 2006/12/30 20:51:00 yamt Exp $ a11 2 defflag opt_lfs.h LFS_KERNEL_RFW d44 1 a44 1 file ufs/lfs/lfs_rfw.c lfs & lfs_kernel_rfw @ 1.8 log @Make `options FFS_NO_SNAPSHOT' only disable snapshot creation while not trashing existing snapshots. Approved by: core@@ @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.7 2005/02/18 21:15:38 dsl Exp $ d35 1 a35 1 file ufs/lfs/lfs_alloc.c lfs @ 1.7 log @change ffs_snapshot to !ffs_no_snapshot @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.6 2005/02/10 22:23:19 dsl Exp $ d8 1 a8 1 defflag opt_ffs.h FFS_EI APPLE_UFS d25 1 a25 2 file ufs/ffs/ffs_snapshot.c (ffs | mfs) & !ffs_no_snapshot file ufs/ffs/ffs_snapshot_stub.c (ffs | mfs) & ffs_no_snapshot @ 1.6 log @Make ffs snapshots be enabled by 'option FFS_SNAPSHOT' @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.5 2005/01/31 16:55:30 hannken Exp $ d25 2 a26 2 file ufs/ffs/ffs_snapshot.c (ffs | mfs) & ffs_snapshot file ufs/ffs/ffs_snapshot_stub.c (ffs | mfs) & !ffs_snapshot @ 1.5 log @Add file system snapshots to kernel configs. - Ffs internal snapshots get compiled in unconditionally. - File system snapshot device fss(4) added to all kernel configs that have a disk. Device is commented out on all non-GENERIC kernels. Reviewed by: Jason Thorpe @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.4 2005/01/23 19:37:05 rumble Exp $ d25 2 a26 1 file ufs/ffs/ffs_snapshot.c ffs | mfs @ 1.4 log @Bring in Ian Dowse's Dirhash from FreeBSD. Hash tables of directories are created on the fly and used to increase performance by circumventing ufs_lookup's linear search. Dirhash is enabled by the UFS_DIRHASH option, but not by default. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.3 2004/05/25 14:54:58 hannken Exp $ d8 1 a8 1 defflag opt_ffs.h FFS_EI APPLE_UFS FFS_SNAPSHOT d25 1 a25 3 file ufs/ffs/ffs_snapshot.c ffs & ffs_snapshot file ufs/ffs/ffs_snapshot.stub.c (ffs & !ffs_snapshot) | (!ffs & (lfs | mfs | ext2fs)) @ 1.4.2.1 log @sync with head. @ text @d1 1 a1 1 # $NetBSD$ d8 1 a8 1 defflag opt_ffs.h FFS_EI APPLE_UFS d25 3 a27 2 file ufs/ffs/ffs_snapshot.c (ffs | mfs) & ffs_snapshot file ufs/ffs/ffs_snapshot_stub.c (ffs | mfs) & !ffs_snapshot @ 1.4.2.2 log @sync with head. xen and whitespace. xen part is not finished. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.4.2.1 2005/02/12 18:17:56 yamt Exp $ d8 1 a8 1 defflag opt_ffs.h FFS_EI FFS_NO_SNAPSHOT APPLE_UFS d25 2 a26 1 file ufs/ffs/ffs_snapshot.c ffs | mfs d36 1 a36 1 file ufs/lfs/lfs_alloc.c lfs @ 1.3 log @Add ffs internal snapshots. Written by Marshall Kirk McKusick for FreeBSD. - Not enabled by default. Needs kernel option FFS_SNAPSHOT. - Change parameters of ffs_blkfree. - Let the copy-on-write functions return an error so spec_strategy may fail if the copy-on-write fails. - Change genfs_*lock*() to use vp->v_vnlock instead of &vp->v_lock. - Add flag B_METAONLY to VOP_BALLOC to return indirect block buffer. - Add a function ffs_checkfreefile needed for snapshot creation. - Add special handling of snapshot files: Snapshots may not be opened for writing and the attributes are read-only. Use the mtime as the time this snapshot was taken. Deny mtime updates for snapshot files. - Add function transferlockers to transfer any waiting processes from one lock to another. - Add vfsop VFS_SNAPSHOT to take a snapshot and make it accessible through a vnode. - Add snapshot support to ls, fsck_ffs and dump. Welcome to 2.0F. Approved by: Jason R. Thorpe @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.2 2002/09/28 20:11:08 dbj Exp $ d53 1 @ 1.3.4.1 log @sync with -current @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.9 2005/02/26 22:32:20 perry Exp $ d8 1 a8 1 defflag opt_ffs.h FFS_EI FFS_NO_SNAPSHOT APPLE_UFS d25 3 a27 1 file ufs/ffs/ffs_snapshot.c ffs | mfs d37 1 a37 1 file ufs/lfs/lfs_alloc.c lfs a52 1 file ufs/ufs/ufs_dirhash.c ffs | lfs | mfs | ext2fs @ 1.2 log @Add support for the Apple UFS variation on ffs This is the bulk of PR #17345 The general approach is to use a run time deteriminable value for DIRBLKSIZ. Additional allowances are included for using MAXSYMLINKLEN with FS_42INODEFMT and a shift in the cylinder group cluster summary count array. Support is added for managing the Apple UFS volume label. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.1 2002/04/16 23:14:10 thorpej Exp $ d8 1 a8 1 defflag opt_ffs.h FFS_EI APPLE_UFS d25 3 @ 1.2.6.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.3 2004/05/25 14:54:58 hannken Exp $ d8 1 a8 1 defflag opt_ffs.h FFS_EI APPLE_UFS FFS_SNAPSHOT a24 3 file ufs/ffs/ffs_snapshot.c ffs & ffs_snapshot file ufs/ffs/ffs_snapshot.stub.c (ffs & !ffs_snapshot) | (!ffs & (lfs | mfs | ext2fs)) @ 1.2.6.2 log @Sync with HEAD. @ text @@ 1.2.6.3 log @Fix the sync with head I botched. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.2.6.1 2004/08/03 10:56:48 skrll Exp $ @ 1.2.6.4 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.2.6.3 2004/09/21 13:39:07 skrll Exp $ a52 1 file ufs/ufs/ufs_dirhash.c ffs | lfs | mfs | ext2fs @ 1.2.6.5 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.2.6.4 2005/01/24 08:36:05 skrll Exp $ d8 1 a8 1 defflag opt_ffs.h FFS_EI APPLE_UFS d25 3 a27 1 file ufs/ffs/ffs_snapshot.c ffs | mfs @ 1.2.6.6 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.2.6.5 2005/02/04 11:48:27 skrll Exp $ d25 1 a25 2 file ufs/ffs/ffs_snapshot.c (ffs | mfs) & ffs_snapshot file ufs/ffs/ffs_snapshot_stub.c (ffs | mfs) & !ffs_snapshot @ 1.2.6.7 log @Sync with HEAD. Hi Perry! @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.2.6.6 2005/02/15 21:33:41 skrll Exp $ d8 1 a8 1 defflag opt_ffs.h FFS_EI FFS_NO_SNAPSHOT APPLE_UFS d25 2 a26 1 file ufs/ffs/ffs_snapshot.c ffs | mfs d36 1 a36 1 file ufs/lfs/lfs_alloc.c lfs @ 1.2.6.8 log @Sync with HEAD. Here we go again... @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.2.6.7 2005/03/04 16:54:45 skrll Exp $ a8 2 UFS_DIRHASH UFS_EXTATTR UFS_EXTATTR_AUTOSTART a40 1 file ufs/lfs/lfs_itimes.c lfs d51 1 a51 2 file ufs/ufs/ufs_dirhash.c (ffs | lfs | mfs | ext2fs) & ufs_dirhash file ufs/ufs/ufs_extattr.c (ffs | mfs) & ufs_extattr @ 1.1 log @Cleanup how file system configuration information is declared, grouping related information together, with the file system code itself. This is just low-hanging fruit -- more to come. @ text @d1 1 a1 1 # $NetBSD$ d8 1 a8 1 defflag opt_ffs.h FFS_EI d32 1 @ 1.1.6.1 log @file files.ufs was added on branch nathanw_sa on 2002-06-20 03:50:21 +0000 @ text @d1 54 @ 1.1.6.2 log @Catch up to -current. @ text @a0 54 # $NetBSD: files.ufs,v 1.1.6.1 2002/06/20 03:50:21 nathanw Exp $ deffs FFS deffs EXT2FS deffs fs_mfs.h MFS # XXX deffs fs_lfs.h LFS # XXX defflag opt_ffs.h FFS_EI file ufs/ext2fs/ext2fs_alloc.c ext2fs file ufs/ext2fs/ext2fs_balloc.c ext2fs file ufs/ext2fs/ext2fs_bmap.c ext2fs file ufs/ext2fs/ext2fs_bswap.c ext2fs file ufs/ext2fs/ext2fs_inode.c ext2fs file ufs/ext2fs/ext2fs_lookup.c ext2fs file ufs/ext2fs/ext2fs_readwrite.c ext2fs file ufs/ext2fs/ext2fs_subr.c ext2fs file ufs/ext2fs/ext2fs_vfsops.c ext2fs file ufs/ext2fs/ext2fs_vnops.c ext2fs file ufs/ffs/ffs_alloc.c ffs | mfs file ufs/ffs/ffs_balloc.c ffs | mfs file ufs/ffs/ffs_bswap.c (ffs | mfs) & ffs_ei file ufs/ffs/ffs_inode.c ffs | mfs file ufs/ffs/ffs_softdep.c ffs & softdep file ufs/ffs/ffs_softdep.stub.c (ffs & !softdep) | (!ffs & (lfs | mfs | ext2fs)) file ufs/ffs/ffs_subr.c ffs | mfs file ufs/ffs/ffs_tables.c ffs | mfs file ufs/ffs/ffs_vfsops.c ffs | mfs file ufs/ffs/ffs_vnops.c ffs | mfs file ufs/lfs/lfs_alloc.c lfs file ufs/lfs/lfs_balloc.c lfs file ufs/lfs/lfs_bio.c lfs file ufs/lfs/lfs_cksum.c lfs file ufs/lfs/lfs_debug.c lfs file ufs/lfs/lfs_inode.c lfs file ufs/lfs/lfs_segment.c lfs file ufs/lfs/lfs_subr.c lfs file ufs/lfs/lfs_syscalls.c lfs file ufs/lfs/lfs_vfsops.c lfs file ufs/lfs/lfs_vnops.c lfs file ufs/mfs/mfs_vfsops.c mfs file ufs/mfs/mfs_vnops.c mfs file ufs/ufs/ufs_bmap.c ffs | lfs | mfs | ext2fs file ufs/ufs/ufs_ihash.c ffs | lfs | mfs | ext2fs file ufs/ufs/ufs_inode.c ffs | lfs | mfs file ufs/ufs/ufs_lookup.c ffs | lfs | mfs | ext2fs file ufs/ufs/ufs_quota.c quota & (ffs | lfs | mfs) file ufs/ufs/ufs_vfsops.c ffs | lfs | mfs | ext2fs file ufs/ufs/ufs_vnops.c ffs | lfs | mfs | ext2fs @ 1.1.6.3 log @Catch up to -current. @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.1.6.2 2002/10/18 02:45:44 nathanw Exp $ d8 1 a8 1 defflag opt_ffs.h FFS_EI APPLE_UFS a31 1 file ufs/ffs/ffs_appleufs.c ffs & apple_ufs @ 1.1.8.1 log @file files.ufs was added on branch kqueue on 2002-06-23 17:52:05 +0000 @ text @d1 54 @ 1.1.8.2 log @catch up with -current on kqueue branch @ text @a0 54 # $NetBSD: files.ufs,v 1.1.8.1 2002/06/23 17:52:05 jdolecek Exp $ deffs FFS deffs EXT2FS deffs fs_mfs.h MFS # XXX deffs fs_lfs.h LFS # XXX defflag opt_ffs.h FFS_EI file ufs/ext2fs/ext2fs_alloc.c ext2fs file ufs/ext2fs/ext2fs_balloc.c ext2fs file ufs/ext2fs/ext2fs_bmap.c ext2fs file ufs/ext2fs/ext2fs_bswap.c ext2fs file ufs/ext2fs/ext2fs_inode.c ext2fs file ufs/ext2fs/ext2fs_lookup.c ext2fs file ufs/ext2fs/ext2fs_readwrite.c ext2fs file ufs/ext2fs/ext2fs_subr.c ext2fs file ufs/ext2fs/ext2fs_vfsops.c ext2fs file ufs/ext2fs/ext2fs_vnops.c ext2fs file ufs/ffs/ffs_alloc.c ffs | mfs file ufs/ffs/ffs_balloc.c ffs | mfs file ufs/ffs/ffs_bswap.c (ffs | mfs) & ffs_ei file ufs/ffs/ffs_inode.c ffs | mfs file ufs/ffs/ffs_softdep.c ffs & softdep file ufs/ffs/ffs_softdep.stub.c (ffs & !softdep) | (!ffs & (lfs | mfs | ext2fs)) file ufs/ffs/ffs_subr.c ffs | mfs file ufs/ffs/ffs_tables.c ffs | mfs file ufs/ffs/ffs_vfsops.c ffs | mfs file ufs/ffs/ffs_vnops.c ffs | mfs file ufs/lfs/lfs_alloc.c lfs file ufs/lfs/lfs_balloc.c lfs file ufs/lfs/lfs_bio.c lfs file ufs/lfs/lfs_cksum.c lfs file ufs/lfs/lfs_debug.c lfs file ufs/lfs/lfs_inode.c lfs file ufs/lfs/lfs_segment.c lfs file ufs/lfs/lfs_subr.c lfs file ufs/lfs/lfs_syscalls.c lfs file ufs/lfs/lfs_vfsops.c lfs file ufs/lfs/lfs_vnops.c lfs file ufs/mfs/mfs_vfsops.c mfs file ufs/mfs/mfs_vnops.c mfs file ufs/ufs/ufs_bmap.c ffs | lfs | mfs | ext2fs file ufs/ufs/ufs_ihash.c ffs | lfs | mfs | ext2fs file ufs/ufs/ufs_inode.c ffs | lfs | mfs file ufs/ufs/ufs_lookup.c ffs | lfs | mfs | ext2fs file ufs/ufs/ufs_quota.c quota & (ffs | lfs | mfs) file ufs/ufs/ufs_vfsops.c ffs | lfs | mfs | ext2fs file ufs/ufs/ufs_vnops.c ffs | lfs | mfs | ext2fs @ 1.1.8.3 log @sync kqueue with -current; this includes merge of gehenna-devsw branch, merge of i386 MP branch, and part of autoconf rototil work @ text @d1 1 a1 1 # $NetBSD: files.ufs,v 1.1.8.2 2002/10/10 18:44:48 jdolecek Exp $ d8 1 a8 1 defflag opt_ffs.h FFS_EI APPLE_UFS a31 1 file ufs/ffs/ffs_appleufs.c ffs & apple_ufs @