head 1.10; access; symbols netbsd-9-5-RELEASE:1.10 netbsd-11-0-RELEASE:1.10 netbsd-11-0-RC7:1.10 netbsd-11-0-RC6:1.10 netbsd-11-0-RC5:1.10 netbsd-11-0-RC4:1.10 netbsd-11-0-RC3:1.10 netbsd-11-0-RC2:1.10 netbsd-11-0-RC1:1.10 perseant-exfatfs-base-20250801:1.10 netbsd-11:1.10.0.38 netbsd-11-base:1.10 netbsd-10-1-RELEASE:1.10 perseant-exfatfs-base-20240630:1.10 perseant-exfatfs:1.10.0.36 perseant-exfatfs-base:1.10 netbsd-8-3-RELEASE:1.6 netbsd-9-4-RELEASE:1.10 netbsd-10-0-RELEASE:1.10 netbsd-10-0-RC6:1.10 netbsd-10-0-RC5:1.10 netbsd-10-0-RC4:1.10 netbsd-10-0-RC3:1.10 netbsd-10-0-RC2:1.10 thorpej-ifq:1.10.0.34 thorpej-ifq-base:1.10 thorpej-altq-separation:1.10.0.32 thorpej-altq-separation-base:1.10 netbsd-10-0-RC1:1.10 netbsd-10:1.10.0.30 netbsd-10-base:1.10 bouyer-sunxi-drm:1.10.0.28 bouyer-sunxi-drm-base:1.10 netbsd-9-3-RELEASE:1.10 thorpej-i2c-spi-conf2:1.10.0.26 thorpej-i2c-spi-conf2-base:1.10 thorpej-futex2:1.10.0.24 thorpej-futex2-base:1.10 thorpej-cfargs2:1.10.0.22 thorpej-cfargs2-base:1.10 cjep_sun2x-base1:1.10 cjep_sun2x:1.10.0.20 cjep_sun2x-base:1.10 cjep_staticlib_x-base1:1.10 netbsd-9-2-RELEASE:1.10 cjep_staticlib_x:1.10.0.18 cjep_staticlib_x-base:1.10 thorpej-i2c-spi-conf:1.10.0.16 thorpej-i2c-spi-conf-base:1.10 thorpej-cfargs:1.10.0.14 thorpej-cfargs-base:1.10 thorpej-futex:1.10.0.12 thorpej-futex-base:1.10 netbsd-9-1-RELEASE:1.10 bouyer-xenpvh-base2:1.10 phil-wifi-20200421:1.10 bouyer-xenpvh-base1:1.10 phil-wifi-20200411:1.10 bouyer-xenpvh:1.10.0.10 bouyer-xenpvh-base:1.10 is-mlppp:1.10.0.8 is-mlppp-base:1.10 phil-wifi-20200406:1.10 netbsd-8-2-RELEASE:1.6 ad-namecache-base3:1.10 netbsd-9-0-RELEASE:1.10 netbsd-9-0-RC2:1.10 ad-namecache-base2:1.10 ad-namecache-base1:1.10 ad-namecache:1.10.0.6 ad-namecache-base:1.10 netbsd-9-0-RC1:1.10 phil-wifi-20191119:1.10 netbsd-9:1.10.0.4 netbsd-9-base:1.10 phil-wifi-20190609:1.10 netbsd-8-1-RELEASE:1.6 netbsd-8-1-RC1:1.6 isaki-audio2:1.10.0.2 isaki-audio2-base:1.10 pgoyette-compat-merge-20190127:1.6.18.2 pgoyette-compat-20190127:1.6 pgoyette-compat-20190118:1.6 pgoyette-compat-1226:1.6 pgoyette-compat-1126:1.6 pgoyette-compat-1020:1.6 pgoyette-compat-0930:1.6 pgoyette-compat-0906:1.6 netbsd-7-2-RELEASE:1.5 pgoyette-compat-0728:1.6 netbsd-8-0-RELEASE:1.6 phil-wifi:1.6.0.20 phil-wifi-base:1.6 pgoyette-compat-0625:1.6 netbsd-8-0-RC2:1.6 pgoyette-compat-0521:1.6 pgoyette-compat-0502:1.6 pgoyette-compat-0422:1.6 netbsd-8-0-RC1:1.6 pgoyette-compat-0415:1.6 pgoyette-compat-0407:1.6 pgoyette-compat-0330:1.6 pgoyette-compat-0322:1.6 pgoyette-compat-0315:1.6 netbsd-7-1-2-RELEASE:1.5 pgoyette-compat:1.6.0.18 pgoyette-compat-base:1.6 netbsd-7-1-1-RELEASE:1.5 tls-maxphys-base-20171202:1.6 matt-nb8-mediatek:1.6.0.16 matt-nb8-mediatek-base:1.6 nick-nhusb-base-20170825:1.6 perseant-stdc-iso10646:1.6.0.14 perseant-stdc-iso10646-base:1.6 netbsd-8:1.6.0.12 netbsd-8-base:1.6 prg-localcount2-base3:1.6 prg-localcount2-base2:1.6 prg-localcount2-base1:1.6 prg-localcount2:1.6.0.10 prg-localcount2-base:1.6 pgoyette-localcount-20170426:1.6 bouyer-socketcan-base1:1.6 jdolecek-ncq:1.6.0.8 jdolecek-ncq-base:1.6 pgoyette-localcount-20170320:1.6 netbsd-7-1:1.5.0.40 netbsd-7-1-RELEASE:1.5 netbsd-7-1-RC2:1.5 nick-nhusb-base-20170204:1.6 netbsd-7-nhusb-base-20170116:1.5 bouyer-socketcan:1.6.0.6 bouyer-socketcan-base:1.6 pgoyette-localcount-20170107:1.6 netbsd-7-1-RC1:1.5 nick-nhusb-base-20161204:1.6 pgoyette-localcount-20161104:1.6 netbsd-7-0-2-RELEASE:1.5 nick-nhusb-base-20161004:1.6 localcount-20160914:1.6 netbsd-7-nhusb:1.5.0.38 netbsd-7-nhusb-base:1.5 pgoyette-localcount-20160806:1.6 pgoyette-localcount-20160726:1.6 pgoyette-localcount:1.6.0.4 pgoyette-localcount-base:1.6 nick-nhusb-base-20160907:1.6 nick-nhusb-base-20160529:1.6 netbsd-7-0-1-RELEASE:1.5 nick-nhusb-base-20160422:1.6 nick-nhusb-base-20160319:1.6 nick-nhusb-base-20151226:1.6 netbsd-7-0:1.5.0.36 netbsd-7-0-RELEASE:1.5 nick-nhusb-base-20150921:1.6 netbsd-7-0-RC3:1.5 netbsd-7-0-RC2:1.5 netbsd-7-0-RC1:1.5 nick-nhusb-base-20150606:1.6 nick-nhusb-base-20150406:1.6 nick-nhusb:1.6.0.2 nick-nhusb-base:1.6 netbsd-5-2-3-RELEASE:1.4 netbsd-5-1-5-RELEASE:1.4 netbsd-6-0-6-RELEASE:1.5 netbsd-6-1-5-RELEASE:1.5 netbsd-7:1.5.0.34 netbsd-7-base:1.5 yamt-pagecache-base9:1.5 yamt-pagecache-tag8:1.5 netbsd-6-1-4-RELEASE:1.5 netbsd-6-0-5-RELEASE:1.5 tls-earlyentropy:1.5.0.32 tls-earlyentropy-base:1.5 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.5 riastradh-drm2-base3:1.5 netbsd-6-1-3-RELEASE:1.5 netbsd-6-0-4-RELEASE:1.5 netbsd-5-2-2-RELEASE:1.4 netbsd-5-1-4-RELEASE:1.4 netbsd-6-1-2-RELEASE:1.5 netbsd-6-0-3-RELEASE:1.5 netbsd-5-2-1-RELEASE:1.4 netbsd-5-1-3-RELEASE:1.4 rmind-smpnet-nbase:1.5 netbsd-6-1-1-RELEASE:1.5 riastradh-drm2-base2:1.5 riastradh-drm2-base1:1.5 riastradh-drm2:1.5.0.30 riastradh-drm2-base:1.5 rmind-smpnet:1.5.0.22 rmind-smpnet-base:1.5 netbsd-6-1:1.5.0.28 netbsd-6-0-2-RELEASE:1.5 netbsd-6-1-RELEASE:1.5 khorben-n900:1.5.0.26 netbsd-6-1-RC4:1.5 netbsd-6-1-RC3:1.5 agc-symver:1.5.0.24 agc-symver-base:1.5 netbsd-6-1-RC2:1.5 netbsd-6-1-RC1:1.5 yamt-pagecache-base8:1.5 netbsd-5-2:1.4.0.46 netbsd-6-0-1-RELEASE:1.5 yamt-pagecache-base7:1.5 netbsd-5-2-RELEASE:1.4 netbsd-5-2-RC1:1.4 matt-nb6-plus-nbase:1.5 yamt-pagecache-base6:1.5 netbsd-6-0:1.5.0.20 netbsd-6-0-RELEASE:1.5 netbsd-6-0-RC2:1.5 tls-maxphys:1.5.0.18 tls-maxphys-base:1.5 matt-nb6-plus:1.5.0.16 matt-nb6-plus-base:1.5 netbsd-6-0-RC1:1.5 jmcneill-usbmp-base10:1.5 yamt-pagecache-base5:1.5 jmcneill-usbmp-base9:1.5 yamt-pagecache-base4:1.5 jmcneill-usbmp-base8:1.5 jmcneill-usbmp-base7:1.5 jmcneill-usbmp-base6:1.5 jmcneill-usbmp-base5:1.5 jmcneill-usbmp-base4:1.5 jmcneill-usbmp-base3:1.5 jmcneill-usbmp-pre-base2:1.5 jmcneill-usbmp-base2:1.5 netbsd-6:1.5.0.14 netbsd-6-base:1.5 netbsd-5-1-2-RELEASE:1.4 netbsd-5-1-1-RELEASE:1.4 jmcneill-usbmp:1.5.0.12 jmcneill-usbmp-base:1.5 jmcneill-audiomp3:1.5.0.10 jmcneill-audiomp3-base:1.5 yamt-pagecache-base3:1.5 yamt-pagecache-base2:1.5 yamt-pagecache:1.5.0.8 yamt-pagecache-base:1.5 rmind-uvmplock-nbase:1.5 cherry-xenmp:1.5.0.6 cherry-xenmp-base:1.5 bouyer-quota2-nbase:1.5 bouyer-quota2:1.5.0.4 bouyer-quota2-base:1.5 jruoho-x86intr:1.5.0.2 jruoho-x86intr-base:1.5 matt-mips64-premerge-20101231:1.5 matt-nb5-mips64-premerge-20101231:1.4 matt-nb5-pq3:1.4.0.44 matt-nb5-pq3-base:1.4 netbsd-5-1:1.4.0.42 netbsd-5-1-RELEASE:1.4 uebayasi-xip-base4:1.5 uebayasi-xip-base3:1.5 yamt-nfs-mp-base11:1.5 netbsd-5-1-RC4:1.4 matt-nb5-mips64-k15:1.4 uebayasi-xip-base2:1.5 yamt-nfs-mp-base10:1.5 netbsd-5-1-RC3:1.4 netbsd-5-1-RC2:1.4 uebayasi-xip-base1:1.4 netbsd-5-1-RC1:1.4 rmind-uvmplock:1.4.0.40 rmind-uvmplock-base:1.5 yamt-nfs-mp-base9:1.4 uebayasi-xip:1.4.0.38 uebayasi-xip-base:1.4 netbsd-5-0-2-RELEASE:1.4 matt-nb5-mips64-premerge-20091211:1.4 matt-premerge-20091211:1.4 yamt-nfs-mp-base8:1.4 matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.4 matt-nb4-mips64-k7-u2a-k9b:1.4 matt-nb5-mips64-u1-k1-k5:1.4 yamt-nfs-mp-base7:1.4 matt-nb5-mips64:1.4.0.36 netbsd-5-0-1-RELEASE:1.4 jymxensuspend-base:1.4 yamt-nfs-mp-base6:1.4 yamt-nfs-mp-base5:1.4 yamt-nfs-mp-base4:1.4 jym-xensuspend-nbase:1.4 yamt-nfs-mp-base3:1.4 nick-hppapmap-base4:1.4 nick-hppapmap-base3:1.4 netbsd-5-0:1.4.0.34 netbsd-5-0-RELEASE:1.4 netbsd-5-0-RC4:1.4 netbsd-5-0-RC3:1.4 nick-hppapmap-base2:1.4 netbsd-5-0-RC2:1.4 jym-xensuspend:1.4.0.32 jym-xensuspend-base:1.4 netbsd-5-0-RC1:1.4 haad-dm-base2:1.4 haad-nbase2:1.4 ad-audiomp2:1.4.0.30 ad-audiomp2-base:1.4 netbsd-5:1.4.0.28 netbsd-5-base:1.4 nick-hppapmap:1.4.0.26 nick-hppapmap-base:1.4 matt-mips64-base2:1.4 matt-mips64:1.2.0.28 haad-dm-base1:1.4 wrstuden-revivesa-base-4:1.4 netbsd-4-0-1-RELEASE:1.1 wrstuden-revivesa-base-3:1.4 wrstuden-revivesa-base-2:1.4 wrstuden-fixsa-newbase:1.1 nick-csl-alignment-base5:1.2 haad-dm:1.4.0.24 haad-dm-base:1.4 wrstuden-revivesa-base-1:1.4 simonb-wapbl-nbase:1.4 yamt-pf42-base4:1.4 simonb-wapbl:1.4.0.22 simonb-wapbl-base:1.4 yamt-pf42-base3:1.4 hpcarm-cleanup-nbase:1.4 yamt-pf42-baseX:1.4 yamt-pf42-base2:1.4 yamt-nfs-mp-base2:1.4 wrstuden-revivesa:1.4.0.20 wrstuden-revivesa-base:1.4 yamt-nfs-mp:1.4.0.18 yamt-nfs-mp-base:1.4 yamt-pf42:1.4.0.16 yamt-pf42-base:1.4 ad-socklock-base1:1.4 yamt-lazymbuf-base15:1.4 yamt-lazymbuf-base14:1.4 keiichi-mipv6-nbase:1.4 mjf-devfs2:1.4.0.14 mjf-devfs2-base:1.4 nick-net80211-sync:1.4.0.12 nick-net80211-sync-base:1.4 keiichi-mipv6:1.4.0.10 keiichi-mipv6-base:1.4 bouyer-xeni386-merge1:1.4 matt-armv6-prevmlocking:1.2.24.1 wrstuden-fixsa-base-1:1.1 vmlocking2-base3:1.4 netbsd-4-0:1.1.0.10 netbsd-4-0-RELEASE:1.1 bouyer-xeni386-nbase:1.4 yamt-kmem-base3:1.4 cube-autoconf:1.4.0.8 cube-autoconf-base:1.4 yamt-kmem-base2:1.4 bouyer-xeni386:1.4.0.6 bouyer-xeni386-base:1.4 yamt-kmem:1.4.0.4 yamt-kmem-base:1.4 vmlocking2-base2:1.4 reinoud-bufcleanup-nbase:1.4 vmlocking2:1.4.0.2 vmlocking2-base1:1.4 netbsd-4-0-RC5:1.1 matt-nb4-arm:1.1.0.8 matt-nb4-arm-base:1.1 matt-armv6-nbase:1.4 jmcneill-base:1.3 netbsd-4-0-RC4:1.1 mjf-devfs:1.3.0.4 mjf-devfs-base:1.4 bouyer-xenamd64-base2:1.4 vmlocking-nbase:1.4 yamt-x86pmap-base4:1.3 bouyer-xenamd64:1.3.0.2 bouyer-xenamd64-base:1.4 netbsd-4-0-RC3:1.1 yamt-x86pmap-base3:1.3 yamt-x86pmap-base2:1.3 netbsd-4-0-RC2:1.1 yamt-x86pmap:1.2.0.26 yamt-x86pmap-base:1.2 netbsd-4-0-RC1:1.1 matt-armv6:1.2.0.24 matt-armv6-base:1.4 matt-mips64-base:1.2 jmcneill-pm:1.2.0.22 jmcneill-pm-base:1.4 hpcarm-cleanup:1.2.0.20 hpcarm-cleanup-base:1.4 nick-csl-alignment:1.2.0.18 nick-csl-alignment-base:1.2 yamt-idlelwp-base8:1.2 wrstuden-fixsa:1.1.0.6 wrstuden-fixsa-base:1.1 thorpej-atomic:1.2.0.16 thorpej-atomic-base:1.2 reinoud-bufcleanup:1.2.0.14 reinoud-bufcleanup-base:1.4 mjf-ufs-trans:1.2.0.12 mjf-ufs-trans-base:1.2 vmlocking:1.2.0.10 vmlocking-base:1.3 ad-audiomp:1.2.0.8 ad-audiomp-base:1.2 yamt-idlelwp:1.2.0.6 post-newlock2-merge:1.2 newlock2-nbase:1.2 yamt-lazymbuf:1.2.0.4 yamt-splraiseipl-base5:1.2 yamt-splraiseipl-base4:1.2 yamt-splraiseipl:1.2.0.2 yamt-splraiseipl-base3:1.2 netbsd-4:1.1.0.4 netbsd-4-base:1.1 newlock2:1.1.0.2 newlock2-base:1.2; locks; strict; comment @# @; 1.10 date 2019.02.05.00.22.36; author pgoyette; state Exp; branches; next 1.9; commitid bkJQ44CX5dRMIvaB; 1.9 date 2019.02.04.14.47.41; author wiz; state Exp; branches; next 1.8; commitid y2MKqpRVYhcOxsaB; 1.8 date 2019.02.04.12.08.03; author pgoyette; state Exp; branches; next 1.7; commitid ZM2Zo0t8YG5rEraB; 1.7 date 2019.01.27.02.08.43; author pgoyette; state Exp; branches; next 1.6; commitid ipPva1Pj3xTcBm9B; 1.6 date 2014.10.11.06.42.19; author uebayasi; state Exp; branches 1.6.18.1 1.6.20.1; next 1.5; commitid SQfsmoNeEh68yKTx; 1.5 date 2010.07.06.16.13.57; author pooka; state Exp; branches 1.5.18.1; next 1.4; 1.4 date 2007.11.10.21.45.06; author pooka; state Exp; branches 1.4.18.1 1.4.38.1 1.4.40.1; next 1.3; 1.3 date 2007.09.27.23.21.07; author pooka; state Exp; branches 1.3.2.1 1.3.4.1; next 1.2; 1.2 date 2006.12.05.23.41.24; author pooka; state Exp; branches 1.2.2.1 1.2.4.1 1.2.10.1 1.2.22.1 1.2.24.1 1.2.26.1; next 1.1; 1.1 date 2006.10.22.22.43.23; author pooka; state Exp; branches 1.1.2.1; next ; 1.6.18.1 date 2018.03.24.08.24.40; author pgoyette; state Exp; branches; next 1.6.18.2; commitid JRCyuThrma74CGvA; 1.6.18.2 date 2018.09.22.10.30.00; author pgoyette; state Exp; branches; next ; commitid KBpR4OohgIn9s5TA; 1.6.20.1 date 2019.06.10.22.09.01; author christos; state Exp; branches; next ; commitid jtc8rnCzWiEEHGqB; 1.5.18.1 date 2017.12.03.11.38.43; author jdolecek; state Exp; branches; next ; commitid XcIYRZTAh1LmerhA; 1.4.18.1 date 2010.08.11.22.54.34; author yamt; state Exp; branches; next ; 1.4.38.1 date 2010.08.17.06.47.19; author uebayasi; state Exp; branches; next ; 1.4.40.1 date 2011.03.05.20.55.07; author rmind; state Exp; branches; next ; 1.3.2.1 date 2007.11.13.16.01.44; author bouyer; state Exp; branches; next ; 1.3.4.1 date 2007.11.19.00.48.28; author mjf; state Exp; branches; next ; 1.2.2.1 date 2006.12.05.23.41.24; author yamt; state dead; branches; next 1.2.2.2; 1.2.2.2 date 2006.12.10.07.18.38; author yamt; state Exp; branches; next ; 1.2.4.1 date 2006.12.05.23.41.24; author yamt; state dead; branches; next 1.2.4.2; 1.2.4.2 date 2006.12.30.20.50.00; author yamt; state Exp; branches; next 1.2.4.3; 1.2.4.3 date 2007.10.27.11.35.09; author yamt; state Exp; branches; next 1.2.4.4; 1.2.4.4 date 2007.11.15.11.44.35; author yamt; state Exp; branches; next ; 1.2.10.1 date 2007.10.09.13.44.17; author ad; state Exp; branches; next ; 1.2.22.1 date 2007.10.02.18.28.52; author joerg; state Exp; branches; next 1.2.22.2; 1.2.22.2 date 2007.11.11.16.47.50; author joerg; state Exp; branches; next ; 1.2.24.1 date 2007.11.06.23.31.13; author matt; state Exp; branches; next 1.2.24.2; 1.2.24.2 date 2008.01.09.01.55.47; author matt; state Exp; branches; next ; 1.2.26.1 date 2007.10.06.15.29.47; author yamt; state Exp; branches; next ; 1.1.2.1 date 2006.10.22.22.43.23; author ad; state dead; branches; next 1.1.2.2; 1.1.2.2 date 2006.11.18.21.39.20; author ad; state Exp; branches; next 1.1.2.3; 1.1.2.3 date 2007.01.12.01.04.05; author ad; state Exp; branches; next ; desc @@ 1.10 log @It turns out we do want the puffs compat code in any kernel which has built-in compat_50 regardless of whether the kernel also has puffs. Should finally fix PR kern/53943 @ text @# $NetBSD: files.puffs,v 1.9 2019/02/04 14:47:41 wiz Exp $ deffs PUFFS define puffs: vfs file fs/puffs/puffs_compat.c compat_50 file fs/puffs/puffs_msgif.c puffs file fs/puffs/puffs_node.c puffs file fs/puffs/puffs_subr.c puffs file fs/puffs/puffs_vfsops.c puffs file fs/puffs/puffs_vnops.c puffs @ 1.9 log @try '&' instead of '&&' @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.8 2019/02/04 12:08:03 pgoyette Exp $ d6 1 a6 1 file fs/puffs/puffs_compat.c puffs & compat_50 @ 1.8 log @Don't include puffs_compat in a kernel unless the filesystem is selected along with COMPAT_50. Also, don't include puffs_compat in the main puffs filesystem module; it is part of the compat_50 module. Should address PR kern/53943 @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.7 2019/01/27 02:08:43 pgoyette Exp $ d6 1 a6 1 file fs/puffs/puffs_compat.c puffs && compat_50 @ 1.7 log @Merge the [pgoyette-compat] branch @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.6 2014/10/11 06:42:19 uebayasi Exp $ d6 1 a6 1 file fs/puffs/puffs_compat.c compat_50 @ 1.6 log @Define filesystem attributes with vfs dependency. @ text @d1 1 a1 1 # $NetBSD$ d6 1 a6 1 file fs/puffs/puffs_compat.c puffs @ 1.6.20.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.10 2019/02/05 00:22:36 pgoyette Exp $ d6 1 a6 1 file fs/puffs/puffs_compat.c compat_50 @ 1.6.18.1 log @Add fs/puffs compat_50 to the modules @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.6 2014/10/11 06:42:19 uebayasi Exp $ d6 1 a6 1 file fs/puffs/puffs_compat.c puffs & compat_50 @ 1.6.18.2 log @Include the compat code whether or not the calling device or filesystem exists. @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.6.18.1 2018/03/24 08:24:40 pgoyette Exp $ d6 1 a6 1 file fs/puffs/puffs_compat.c compat_50 @ 1.5 log @remember to add the new file to the build @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.4 2007/11/10 21:45:06 pooka Exp $ d5 1 @ 1.5.18.1 log @update from HEAD @ text @d1 1 a1 1 # $NetBSD$ a4 1 define puffs: vfs @ 1.4 log @Part 2/n of extensive changes to request transport to/from userspace: Rip the transport code completely out of puffs and generalize it into an independent module which will be used for multiple purposes in the future. This module is called the Pass-to-Userspace Transporter (known as "putter" among friends). This is very much work-in-progress and one dependency with puffs remains: the request framing format. The device name is still /dev/puffs, but that will change soon. Users of puffs need the following in their kernel configs now: pseudo-device putter @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.3 2007/09/27 23:21:07 pooka Exp $ d5 1 @ 1.4.40.1 log @sync with head @ text @d1 1 a1 1 # $NetBSD$ a4 1 file fs/puffs/puffs_compat.c puffs @ 1.4.38.1 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD$ a4 1 file fs/puffs/puffs_compat.c puffs @ 1.4.18.1 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.4 2007/11/10 21:45:06 pooka Exp $ a4 1 file fs/puffs/puffs_compat.c puffs @ 1.3 log @Split routines handling nodes from puffs_subr to puffs_node. No functional change. @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.2 2006/12/05 23:41:24 pooka Exp $ a7 1 file fs/puffs/puffs_transport.c puffs @ 1.3.4.1 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.4 2007/11/10 21:45:06 pooka Exp $ d8 1 @ 1.3.2.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD$ d8 1 @ 1.2 log @shuffle functions around a bit: move the transport (/dev/puffs) to a different file from the messaging (request contents). no functional change @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.1 2006/10/22 22:43:23 pooka Exp $ d6 1 @ 1.2.2.1 log @file files.puffs was added on branch yamt-splraiseipl on 2006-12-10 07:18:38 +0000 @ text @d1 9 @ 1.2.2.2 log @sync with head. @ text @a0 9 # $NetBSD: files.puffs,v 1.2.2.1 2006/12/10 07:18:38 yamt Exp $ deffs PUFFS file fs/puffs/puffs_msgif.c puffs file fs/puffs/puffs_subr.c puffs file fs/puffs/puffs_transport.c puffs file fs/puffs/puffs_vfsops.c puffs file fs/puffs/puffs_vnops.c puffs @ 1.2.4.1 log @file files.puffs was added on branch yamt-lazymbuf on 2006-12-30 20:50:00 +0000 @ text @d1 9 @ 1.2.4.2 log @sync with head. @ text @a0 9 # $NetBSD: files.puffs,v 1.2.4.1 2006/12/30 20:50:00 yamt Exp $ deffs PUFFS file fs/puffs/puffs_msgif.c puffs file fs/puffs/puffs_subr.c puffs file fs/puffs/puffs_transport.c puffs file fs/puffs/puffs_vfsops.c puffs file fs/puffs/puffs_vnops.c puffs @ 1.2.4.3 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.2.4.2 2007/10/27 11:35:09 yamt Exp $ a5 1 file fs/puffs/puffs_node.c puffs @ 1.2.4.4 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.2.4.3 2007/11/15 11:44:35 yamt Exp $ d8 1 @ 1.2.24.1 log @sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.3 2007/09/27 23:21:07 pooka Exp $ a5 1 file fs/puffs/puffs_node.c puffs @ 1.2.24.2 log @sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.2.24.1 2007/11/06 23:31:13 matt Exp $ d8 1 @ 1.2.10.1 log @Sync with head. @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.2 2006/12/05 23:41:24 pooka Exp $ a5 1 file fs/puffs/puffs_node.c puffs @ 1.2.26.1 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.2 2006/12/05 23:41:24 pooka Exp $ a5 1 file fs/puffs/puffs_node.c puffs @ 1.2.22.1 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.3 2007/09/27 23:21:07 pooka Exp $ a5 1 file fs/puffs/puffs_node.c puffs @ 1.2.22.2 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.2.22.1 2007/10/02 18:28:52 joerg Exp $ d8 1 @ 1.1 log @kernel portion of puffs - the Pass-to-Userspace Framework File System. It contains the VFS attachment and userspace message-passing interface. This work was initially started and completed for Google SoC 2005 and tweaked to work a bit better in the past few weeks. While being far from complete, it is functional enough to be able and stable to host a fairly general-purpose in-memory file system in userspace. Even so, puffs should be considered experimental and no binary compatibility for interfaces or crash-freedom or zero security implications should be relied upon just yet. The GSoC project was mentored by William Studenmund and the final review for the code was done by Christos. @ text @d1 1 a1 1 # $NetBSD$ d7 1 @ 1.1.2.1 log @file files.puffs was added on branch newlock2 on 2006-11-18 21:39:20 +0000 @ text @d1 8 @ 1.1.2.2 log @Sync with head. @ text @a0 8 # $NetBSD: files.puffs,v 1.1.2.1 2006/11/18 21:39:20 ad Exp $ deffs PUFFS file fs/puffs/puffs_msgif.c puffs file fs/puffs/puffs_subr.c puffs file fs/puffs/puffs_vfsops.c puffs file fs/puffs/puffs_vnops.c puffs @ 1.1.2.3 log @Sync with head. @ text @d1 1 a1 1 # $NetBSD: files.puffs,v 1.1.2.2 2007/01/12 01:04:05 ad Exp $ a6 1 file fs/puffs/puffs_transport.c puffs @