head 1.12; access; symbols netbsd-10-0-RELEASE:1.12 netbsd-10-0-RC6:1.12 netbsd-10-0-RC5:1.12 netbsd-10-0-RC4:1.12 netbsd-10-0-RC3:1.12 netbsd-10-0-RC2:1.12 thorpej-ifq:1.12.0.52 thorpej-ifq-base:1.12 thorpej-altq-separation:1.12.0.50 thorpej-altq-separation-base:1.12 netbsd-10-0-RC1:1.12 netbsd-10:1.12.0.48 netbsd-10-base:1.12 bouyer-sunxi-drm:1.12.0.46 bouyer-sunxi-drm-base:1.12 netbsd-9-3-RELEASE:1.12 thorpej-i2c-spi-conf2:1.12.0.44 thorpej-i2c-spi-conf2-base:1.12 thorpej-futex2:1.12.0.42 thorpej-futex2-base:1.12 thorpej-cfargs2:1.12.0.40 thorpej-cfargs2-base:1.12 cjep_sun2x-base1:1.12 cjep_sun2x:1.12.0.38 cjep_sun2x-base:1.12 cjep_staticlib_x-base1:1.12 netbsd-9-2-RELEASE:1.12 cjep_staticlib_x:1.12.0.36 cjep_staticlib_x-base:1.12 thorpej-i2c-spi-conf:1.12.0.34 thorpej-i2c-spi-conf-base:1.12 thorpej-cfargs:1.12.0.32 thorpej-cfargs-base:1.12 thorpej-futex:1.12.0.30 thorpej-futex-base:1.12 netbsd-9-1-RELEASE:1.12 bouyer-xenpvh-base2:1.12 phil-wifi-20200421:1.12 bouyer-xenpvh-base1:1.12 phil-wifi-20200411:1.12 bouyer-xenpvh:1.12.0.28 bouyer-xenpvh-base:1.12 is-mlppp:1.12.0.26 is-mlppp-base:1.12 phil-wifi-20200406:1.12 netbsd-8-2-RELEASE:1.12 ad-namecache-base3:1.12 netbsd-9-0-RELEASE:1.12 netbsd-9-0-RC2:1.12 ad-namecache-base2:1.12 ad-namecache-base1:1.12 ad-namecache:1.12.0.24 ad-namecache-base:1.12 netbsd-9-0-RC1:1.12 phil-wifi-20191119:1.12 netbsd-9:1.12.0.22 netbsd-9-base:1.12 phil-wifi-20190609:1.12 netbsd-8-1-RELEASE:1.12 netbsd-8-1-RC1:1.12 isaki-audio2:1.12.0.20 isaki-audio2-base:1.12 pgoyette-compat-merge-20190127:1.12 pgoyette-compat-20190127:1.12 pgoyette-compat-20190118:1.12 pgoyette-compat-1226:1.12 pgoyette-compat-1126:1.12 pgoyette-compat-1020:1.12 pgoyette-compat-0930:1.12 pgoyette-compat-0906:1.12 netbsd-7-2-RELEASE:1.10 pgoyette-compat-0728:1.12 netbsd-8-0-RELEASE:1.12 phil-wifi:1.12.0.18 phil-wifi-base:1.12 pgoyette-compat-0625:1.12 netbsd-8-0-RC2:1.12 pgoyette-compat-0521:1.12 pgoyette-compat-0502:1.12 pgoyette-compat-0422:1.12 netbsd-8-0-RC1:1.12 pgoyette-compat-0415:1.12 pgoyette-compat-0407:1.12 pgoyette-compat-0330:1.12 pgoyette-compat-0322:1.12 pgoyette-compat-0315:1.12 netbsd-7-1-2-RELEASE:1.10 pgoyette-compat:1.12.0.16 pgoyette-compat-base:1.12 netbsd-7-1-1-RELEASE:1.10 tls-maxphys-base-20171202:1.12 matt-nb8-mediatek:1.12.0.14 matt-nb8-mediatek-base:1.12 nick-nhusb-base-20170825:1.12 perseant-stdc-iso10646:1.12.0.12 perseant-stdc-iso10646-base:1.12 netbsd-8:1.12.0.10 netbsd-8-base:1.12 prg-localcount2-base3:1.12 prg-localcount2-base2:1.12 prg-localcount2-base1:1.12 prg-localcount2:1.12.0.8 prg-localcount2-base:1.12 pgoyette-localcount-20170426:1.12 bouyer-socketcan-base1:1.12 jdolecek-ncq:1.12.0.6 jdolecek-ncq-base:1.12 pgoyette-localcount-20170320:1.12 netbsd-7-1:1.10.0.12 netbsd-7-1-RELEASE:1.10 netbsd-7-1-RC2:1.10 nick-nhusb-base-20170204:1.12 netbsd-7-nhusb-base-20170116:1.10 bouyer-socketcan:1.12.0.4 bouyer-socketcan-base:1.12 pgoyette-localcount-20170107:1.12 netbsd-7-1-RC1:1.10 nick-nhusb-base-20161204:1.12 pgoyette-localcount-20161104:1.12 netbsd-7-0-2-RELEASE:1.10 nick-nhusb-base-20161004:1.12 localcount-20160914:1.12 netbsd-7-nhusb:1.10.0.10 netbsd-7-nhusb-base:1.10 pgoyette-localcount-20160806:1.12 pgoyette-localcount-20160726:1.12 pgoyette-localcount:1.12.0.2 pgoyette-localcount-base:1.12 nick-nhusb-base-20160907:1.12 nick-nhusb-base-20160529:1.12 netbsd-7-0-1-RELEASE:1.10 nick-nhusb-base-20160422:1.12 nick-nhusb-base-20160319:1.12 nick-nhusb-base-20151226:1.12 netbsd-7-0:1.10.0.8 netbsd-7-0-RELEASE:1.10 nick-nhusb-base-20150921:1.12 netbsd-7-0-RC3:1.10 netbsd-7-0-RC2:1.10 netbsd-7-0-RC1:1.10 nick-nhusb-base-20150606:1.11 nick-nhusb-base-20150406:1.10 nick-nhusb:1.10.0.6 nick-nhusb-base:1.10 netbsd-5-2-3-RELEASE:1.4 netbsd-5-1-5-RELEASE:1.4 netbsd-6-0-6-RELEASE:1.8 netbsd-6-1-5-RELEASE:1.8 netbsd-7:1.10.0.4 netbsd-7-base:1.10 yamt-pagecache-base9:1.10 yamt-pagecache-tag8:1.8.4.1 netbsd-6-1-4-RELEASE:1.8 netbsd-6-0-5-RELEASE:1.8 tls-earlyentropy:1.10.0.2 tls-earlyentropy-base:1.10 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.10 riastradh-drm2-base3:1.10 netbsd-6-1-3-RELEASE:1.8 netbsd-6-0-4-RELEASE:1.8 netbsd-5-2-2-RELEASE:1.4 netbsd-5-1-4-RELEASE:1.4 netbsd-6-1-2-RELEASE:1.8 netbsd-6-0-3-RELEASE:1.8 netbsd-5-2-1-RELEASE:1.4 netbsd-5-1-3-RELEASE:1.4 rmind-smpnet-nbase:1.10 netbsd-6-1-1-RELEASE:1.8 riastradh-drm2-base2:1.9 riastradh-drm2-base1:1.9 riastradh-drm2:1.9.0.8 riastradh-drm2-base:1.9 rmind-smpnet:1.9.0.2 rmind-smpnet-base:1.10 netbsd-6-1:1.8.0.18 netbsd-6-0-2-RELEASE:1.8 netbsd-6-1-RELEASE:1.8 khorben-n900:1.9.0.6 netbsd-6-1-RC4:1.8 netbsd-6-1-RC3:1.8 agc-symver:1.9.0.4 agc-symver-base:1.9 netbsd-6-1-RC2:1.8 netbsd-6-1-RC1:1.8 yamt-pagecache-base8:1.9 netbsd-5-2:1.4.0.16 netbsd-6-0-1-RELEASE:1.8 yamt-pagecache-base7:1.8 netbsd-5-2-RELEASE:1.4 netbsd-5-2-RC1:1.4 matt-nb6-plus-nbase:1.8 yamt-pagecache-base6:1.8 netbsd-6-0:1.8.0.16 netbsd-6-0-RELEASE:1.8 netbsd-6-0-RC2:1.8 tls-maxphys:1.8.0.14 tls-maxphys-base:1.10 matt-nb6-plus:1.8.0.12 matt-nb6-plus-base:1.8 netbsd-6-0-RC1:1.8 jmcneill-usbmp-base10:1.8 yamt-pagecache-base5:1.8 jmcneill-usbmp-base9:1.8 yamt-pagecache-base4:1.8 jmcneill-usbmp-base8:1.8 jmcneill-usbmp-base7:1.8 jmcneill-usbmp-base6:1.8 jmcneill-usbmp-base5:1.8 jmcneill-usbmp-base4:1.8 jmcneill-usbmp-base3:1.8 jmcneill-usbmp-pre-base2:1.8 jmcneill-usbmp-base2:1.8 netbsd-6:1.8.0.10 netbsd-6-base:1.8 netbsd-5-1-2-RELEASE:1.4 netbsd-5-1-1-RELEASE:1.4 jmcneill-usbmp:1.8.0.8 jmcneill-usbmp-base:1.8 jmcneill-audiomp3:1.8.0.6 jmcneill-audiomp3-base:1.8 yamt-pagecache-base3:1.8 yamt-pagecache-base2:1.8 yamt-pagecache:1.8.0.4 yamt-pagecache-base:1.8 rmind-uvmplock-nbase:1.8 cherry-xenmp:1.8.0.2 cherry-xenmp-base:1.8 bouyer-quota2-nbase:1.8 bouyer-quota2:1.7.0.8 bouyer-quota2-base:1.8 jruoho-x86intr:1.7.0.6 jruoho-x86intr-base:1.7 matt-mips64-premerge-20101231:1.7 matt-nb5-mips64-premerge-20101231:1.4 matt-nb5-pq3:1.4.0.14 matt-nb5-pq3-base:1.4 netbsd-5-1:1.4.0.12 netbsd-5-1-RELEASE:1.4 uebayasi-xip-base4:1.7 uebayasi-xip-base3:1.7 yamt-nfs-mp-base11:1.7 netbsd-5-1-RC4:1.4 matt-nb5-mips64-k15:1.4 uebayasi-xip-base2:1.7 yamt-nfs-mp-base10:1.7 netbsd-5-1-RC3:1.4 netbsd-5-1-RC2:1.4 uebayasi-xip-base1:1.7 netbsd-5-1-RC1:1.4 rmind-uvmplock:1.7.0.4 rmind-uvmplock-base:1.8 yamt-nfs-mp-base9:1.7 uebayasi-xip:1.7.0.2 uebayasi-xip-base:1.7 netbsd-5-0-2-RELEASE:1.4 matt-nb5-mips64-premerge-20091211:1.4 matt-premerge-20091211:1.7 yamt-nfs-mp-base8:1.6 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.6 matt-nb5-mips64:1.4.0.10 netbsd-5-0-1-RELEASE:1.4 jymxensuspend-base:1.6 yamt-nfs-mp-base6:1.6 yamt-nfs-mp-base5:1.6 yamt-nfs-mp-base4:1.6 jym-xensuspend-nbase:1.6 yamt-nfs-mp-base3:1.6 nick-hppapmap-base4:1.6 nick-hppapmap-base3:1.6 netbsd-5-0:1.4.0.8 netbsd-5-0-RELEASE:1.4 netbsd-5-0-RC4:1.4 netbsd-5-0-RC3:1.4 nick-hppapmap-base2:1.5 netbsd-5-0-RC2:1.4 jym-xensuspend:1.5.0.2 jym-xensuspend-base:1.6 netbsd-5-0-RC1:1.4 haad-dm-base2:1.4 haad-nbase2:1.4 ad-audiomp2:1.4.0.6 ad-audiomp2-base:1.4 netbsd-5:1.4.0.4 netbsd-5-base:1.4 nick-hppapmap:1.4.0.2 nick-hppapmap-base:1.6 matt-mips64-base2:1.4 haad-dm-base1:1.4 wrstuden-revivesa-base-4:1.4 wrstuden-revivesa-base-3:1.4 wrstuden-revivesa-base-2:1.4 haad-dm:1.1.0.38 haad-dm-base:1.4 wrstuden-revivesa-base-1:1.1 simonb-wapbl-nbase:1.3 yamt-pf42-base4:1.1 simonb-wapbl:1.1.0.36 simonb-wapbl-base:1.3 yamt-pf42-base3:1.1 hpcarm-cleanup-nbase:1.1 yamt-pf42-baseX:1.1 yamt-pf42-base2:1.1 yamt-nfs-mp-base2:1.1 wrstuden-revivesa:1.1.0.34 wrstuden-revivesa-base:1.1 yamt-nfs-mp:1.1.0.32 yamt-nfs-mp-base:1.1 yamt-pf42:1.1.0.30 yamt-pf42-base:1.1 ad-socklock-base1:1.1 yamt-lazymbuf-base15:1.1 yamt-lazymbuf-base14:1.1 keiichi-mipv6-nbase:1.1 mjf-devfs2:1.1.0.28 mjf-devfs2-base:1.5 nick-net80211-sync:1.1.0.26 nick-net80211-sync-base:1.1 keiichi-mipv6:1.1.0.24 keiichi-mipv6-base:1.1 bouyer-xeni386-merge1:1.1 matt-armv6-prevmlocking:1.1.14.2 vmlocking2-base3:1.1 bouyer-xeni386-nbase:1.1 yamt-kmem-base3:1.1 cube-autoconf:1.1.0.22 cube-autoconf-base:1.1 yamt-kmem-base2:1.1 bouyer-xeni386:1.1.0.20 bouyer-xeni386-base:1.1 yamt-kmem:1.1.0.18 yamt-kmem-base:1.1 vmlocking2-base2:1.1 reinoud-bufcleanup-nbase:1.1 reinoud-bufcleanup-base:1.1 vmlocking2:1.1.0.16 vmlocking2-base1:1.1 matt-armv6-nbase:1.1 matt-armv6-base:1.1 matt-armv6:1.1.0.14 jmcneill-base:1.1 mjf-devfs:1.1.0.12 mjf-devfs-base:1.1 hpcarm-cleanup-base:1.1 yamt-lazymbuf:1.1.0.10 bouyer-xenamd64-base2:1.1 vmlocking-nbase:1.1 yamt-x86pmap-base4:1.1 bouyer-xenamd64:1.1.0.8 bouyer-xenamd64-base:1.1 yamt-x86pmap-base3:1.1 vmlocking-base:1.1 vmlocking:1.1.0.6 yamt-x86pmap-base2:1.1 jmcneill-pm-base:1.1 jmcneill-pm:1.1.0.4 yamt-x86pmap:1.1.0.2 yamt-x86pmap-base:1.1; locks; strict; comment @# @; 1.12 date 2015.09.08.12.14.20; author pooka; state Exp; branches; next 1.11; commitid otJE6EkNGR7eIrAy; 1.11 date 2015.06.03.10.23.08; author pooka; state Exp; branches; next 1.10; commitid 4HVNQIoe3IvhdYny; 1.10 date 2014.01.15.15.10.31; author pooka; state Exp; branches 1.10.6.1; next 1.9; commitid 22YmN3R48DNs0elx; 1.9 date 2013.01.08.13.45.28; author pooka; state Exp; branches 1.9.2.1; next 1.8; 1.8 date 2011.02.01.15.26.46; author pooka; state Exp; branches 1.8.4.1 1.8.14.1; next 1.7; 1.7 date 2009.11.26.10.10.50; author pooka; state Exp; branches 1.7.4.1 1.7.6.1 1.7.8.1; next 1.6; 1.6 date 2009.03.29.14.56.00; author pooka; state Exp; branches; next 1.5; 1.5 date 2008.12.16.23.34.28; author pooka; state Exp; branches 1.5.2.1; next 1.4; 1.4 date 2008.08.07.11.15.20; author pooka; state Exp; branches 1.4.2.1; next 1.3; 1.3 date 2008.07.29.13.17.41; author pooka; state Exp; branches; next 1.2; 1.2 date 2008.07.16.15.54.24; author pooka; state Exp; branches; next 1.1; 1.1 date 2007.09.10.21.18.55; author pooka; state Exp; branches 1.1.4.1 1.1.6.1 1.1.10.1 1.1.14.1 1.1.28.1 1.1.32.1 1.1.34.1 1.1.36.1 1.1.38.1; next ; 1.10.6.1 date 2015.06.06.14.40.26; author skrll; state Exp; branches; next 1.10.6.2; commitid O6LVO5i6UulOvnoy; 1.10.6.2 date 2015.09.22.12.06.12; author skrll; state Exp; branches; next ; commitid CpNWKp3ozVNTafCy; 1.9.2.1 date 2014.05.18.17.46.14; author rmind; state Exp; branches; next ; commitid mL5ZYSzpqK6QS2Bx; 1.8.4.1 date 2013.01.23.00.06.27; author yamt; state Exp; branches; next 1.8.4.2; 1.8.4.2 date 2014.05.22.11.41.11; author yamt; state Exp; branches; next ; commitid VUUXuyNWnt3AKwBx; 1.8.14.1 date 2013.02.25.00.30.07; author tls; state Exp; branches; next 1.8.14.2; 1.8.14.2 date 2014.08.20.00.04.37; author tls; state Exp; branches; next 1.8.14.3; commitid jTnpym9Qu0o4R1Nx; 1.8.14.3 date 2017.12.03.11.39.06; author jdolecek; state Exp; branches; next ; commitid XcIYRZTAh1LmerhA; 1.7.4.1 date 2011.03.05.20.56.05; author rmind; state Exp; branches; next ; 1.7.6.1 date 2011.06.06.09.10.04; author jruoho; state Exp; branches; next ; 1.7.8.1 date 2011.02.08.16.20.03; author bouyer; state Exp; branches; next ; 1.5.2.1 date 2009.05.13.17.22.57; author jym; state Exp; branches; next ; 1.4.2.1 date 2009.01.19.13.20.20; author skrll; state Exp; branches; next 1.4.2.2; 1.4.2.2 date 2009.04.28.07.37.50; author skrll; state Exp; branches; next ; 1.1.4.1 date 2007.09.10.21.18.55; author joerg; state dead; branches; next 1.1.4.2; 1.1.4.2 date 2007.10.02.18.29.25; author joerg; state Exp; branches; next ; 1.1.6.1 date 2007.09.10.21.18.55; author ad; state dead; branches; next 1.1.6.2; 1.1.6.2 date 2007.10.09.13.45.00; author ad; state Exp; branches; next ; 1.1.10.1 date 2007.09.10.21.18.55; author yamt; state dead; branches; next 1.1.10.2; 1.1.10.2 date 2007.10.27.11.36.18; author yamt; state Exp; branches; next ; 1.1.14.1 date 2007.09.10.21.18.55; author matt; state dead; branches; next 1.1.14.2; 1.1.14.2 date 2007.11.06.23.34.27; author matt; state Exp; branches; next ; 1.1.28.1 date 2008.09.28.10.41.00; author mjf; state Exp; branches; next 1.1.28.2; 1.1.28.2 date 2009.01.17.13.29.35; author mjf; state Exp; branches; next ; 1.1.32.1 date 2009.05.04.08.14.24; author yamt; state Exp; branches; next 1.1.32.2; 1.1.32.2 date 2010.03.11.15.04.32; author yamt; state Exp; branches; next ; 1.1.34.1 date 2008.09.18.04.37.03; author wrstuden; state Exp; branches; next ; 1.1.36.1 date 2008.07.18.16.37.57; author simonb; state Exp; branches; next 1.1.36.2; 1.1.36.2 date 2008.07.31.04.51.03; author simonb; state Exp; branches; next ; 1.1.38.1 date 2008.10.19.22.17.59; author haad; state Exp; branches; next ; desc @@ 1.12 log @Remove solved item. @ text @ $NetBSD: TODO,v 1.11 2015/06/03 10:23:08 pooka Exp $ * integrate build framework with config(1) to stop the need to maintain a separate build infrastructure. the remaining step is to rewrite the Makefiles to use source file lists generated with config(1) (where possible) + this will also benefit kernel modules + the patch to config(1) exists but is not in-tree. remaining work is modifications to files.* * the .a semantics do not make sense for rump kernel components. additionally, they cannot be loaded as modules since they are ar's instead of elf objects. make the build produce and use elf objects instead of archives * cleanup remaining uses of __ in the kernel * rump_syscalls.c in librump should be compiled in the client namespace, not the rump kernel namespace. while technically trivial, the build system makes this quite difficult. one option for "cheating" would be to put it into librumpuser which is always available for local clients (per definition of local client). @ 1.11 log @Annual update of deleting one entry. At this rate the TODO will be empty in 2038! @ text @d1 1 a1 1 $NetBSD: TODO,v 1.10 2014/01/15 15:10:31 pooka Exp $ a9 4 * find a better solution for rumpdefs.h, the sed "solution" doesn't really scale nicely + everything except deeply embedded (i.e. small) can use: http://github.com/justincormack/rumprun @ 1.10 log @yearly update Miraculously, the list got smaller(!) @ text @d1 1 a1 1 $NetBSD: TODO,v 1.9 2013/01/08 13:45:28 pooka Exp $ a23 3 * add autoconf support to librumpuser to clean up the #ifdef acrobatics and fix some of the issues that cannot be handled purely with static ifdefs (autoconf to be used for non-native builds only) @ 1.10.6.1 log @Sync with HEAD @ text @d1 1 a1 1 $NetBSD: TODO,v 1.11 2015/06/03 10:23:08 pooka Exp $ d24 3 @ 1.10.6.2 log @Sync with HEAD @ text @d1 1 a1 1 $NetBSD: TODO,v 1.10.6.1 2015/06/06 14:40:26 skrll Exp $ d10 4 @ 1.9 log @Update a bit. yay, this file isn't completely append-only! @ text @d1 1 a1 1 $NetBSD: TODO,v 1.8 2011/02/01 15:26:46 pooka Exp $ d12 2 a13 4 + something toolchain-based? * make it possible for kernel components to define private hypercalls. the implementation is trivial (just do it), but the build system makes things very difficult (if you want to find out why, just try it). @ 1.9.2.1 log @sync with head @ text @d1 1 a1 1 $NetBSD: TODO,v 1.9 2013/01/08 13:45:28 pooka Exp $ d12 4 a15 2 + everything except deeply embedded (i.e. small) can use: http://github.com/justincormack/rumprun @ 1.8 log @update todo from my private collection (which is now empty) @ text @d1 1 a1 1 $NetBSD: TODO,v 1.7 2009/11/26 10:10:50 pooka Exp $ a2 5 * fix the build structure to work better on non-NetBSD = available in pkgsrc/misc/rump * figure out how to handle mount parameters in fs-independent fashion (requires kernel changes) = generic fs-mounting, GSoC 2009 d8 2 d12 5 a16 4 * make rumpuser interface fully portable + get rid of all non-standard binary types + limit use of ioctl * the .a semantics do not make sense for rump components. d21 8 @ 1.8.14.1 log @resync with head @ text @d1 1 a1 1 $NetBSD: TODO,v 1.8 2011/02/01 15:26:46 pooka Exp $ d3 5 a12 2 + the patch to config(1) exists but is not in-tree. remaining work is modifications to files.* d15 4 a18 5 + something toolchain-based? * make it possible for kernel components to define private hypercalls. the implementation is trivial (just do it), but the build system makes things very difficult (if you want to find out why, just try it). * the .a semantics do not make sense for rump kernel components. a22 8 * rump_syscalls.c in librump should be compiled in the client namespace, not the rump kernel namespace. while technically trivial, the build system makes this quite difficult. one option for "cheating" would be to put it into librumpuser which is always available for local clients (per definition of local client). * add autoconf support to librumpuser to clean up the #ifdef acrobatics and fix some of the issues that cannot be handled purely with static ifdefs (autoconf to be used for non-native builds only) @ 1.8.14.2 log @Rebase to HEAD as of a few days ago. @ text @d1 1 a1 1 $NetBSD$ d12 4 a15 2 + everything except deeply embedded (i.e. small) can use: http://github.com/justincormack/rumprun @ 1.8.14.3 log @update from HEAD @ text @d10 4 d24 3 @ 1.8.4.1 log @sync with head @ text @d1 1 a1 1 $NetBSD: TODO,v 1.8 2011/02/01 15:26:46 pooka Exp $ d3 5 a12 2 + the patch to config(1) exists but is not in-tree. remaining work is modifications to files.* d15 4 a18 5 + something toolchain-based? * make it possible for kernel components to define private hypercalls. the implementation is trivial (just do it), but the build system makes things very difficult (if you want to find out why, just try it). * the .a semantics do not make sense for rump kernel components. a22 8 * rump_syscalls.c in librump should be compiled in the client namespace, not the rump kernel namespace. while technically trivial, the build system makes this quite difficult. one option for "cheating" would be to put it into librumpuser which is always available for local clients (per definition of local client). * add autoconf support to librumpuser to clean up the #ifdef acrobatics and fix some of the issues that cannot be handled purely with static ifdefs (autoconf to be used for non-native builds only) @ 1.8.4.2 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: TODO,v 1.8.4.1 2013/01/23 00:06:27 yamt Exp $ d12 4 a15 2 + everything except deeply embedded (i.e. small) can use: http://github.com/justincormack/rumprun @ 1.7 log @update a bit @ text @d1 1 a1 1 $NetBSD: TODO,v 1.6 2009/03/29 14:56:00 pooka Exp $ d9 4 a12 1 maintain a separate build infrastructure d18 5 @ 1.7.6.1 log @Sync with HEAD. @ text @d1 1 a1 1 $NetBSD: TODO,v 1.8 2011/02/01 15:26:46 pooka Exp $ d9 1 a9 4 maintain a separate build infrastructure. the remaining step is to rewrite the Makefiles to use source file lists generated with config(1) (where possible) + this will also benefit kernel modules a14 5 * the .a semantics do not make sense for rump components. additionally, they cannot be loaded as modules since they are ar's instead of elf objects. make the build produce and use elf objects instead of archives * cleanup remaining uses of __ in the kernel @ 1.7.4.1 log @sync with head @ text @d1 1 a1 1 $NetBSD$ d9 1 a9 4 maintain a separate build infrastructure. the remaining step is to rewrite the Makefiles to use source file lists generated with config(1) (where possible) + this will also benefit kernel modules a14 5 * the .a semantics do not make sense for rump components. additionally, they cannot be loaded as modules since they are ar's instead of elf objects. make the build produce and use elf objects instead of archives * cleanup remaining uses of __ in the kernel @ 1.7.8.1 log @Sync with HEAD @ text @d1 1 a1 1 $NetBSD: TODO,v 1.8 2011/02/01 15:26:46 pooka Exp $ d9 1 a9 4 maintain a separate build infrastructure. the remaining step is to rewrite the Makefiles to use source file lists generated with config(1) (where possible) + this will also benefit kernel modules a14 5 * the .a semantics do not make sense for rump components. additionally, they cannot be loaded as modules since they are ar's instead of elf objects. make the build produce and use elf objects instead of archives * cleanup remaining uses of __ in the kernel @ 1.6 log @remove entries which are done @ text @d1 1 a1 1 $NetBSD: TODO,v 1.5 2008/12/16 23:34:28 pooka Exp $ d4 1 d7 1 d12 3 a14 2 * add a "proper" scheduler, i.e. map threads to virtual cpu's + need to introduce a guard at all entry points into rumpspace @ 1.5 log @remove some completed TODO items and add new ones @ text @d1 1 a1 1 $NetBSD: TODO,v 1.4 2008/08/07 11:15:20 pooka Exp $ a9 7 * improve rump syscalls. current problems: + can only call same process + no __RENAME available, so calls might be: rump___sys_socket30() + using them requires source level modifications - what do to with final &error parameter? most intrusive change * make sure no userspace symbols are linked directly against _KERNEL libs + current exceptions at least bswap @ 1.5.2.1 log @Sync with HEAD. Commit is split, to avoid a "too many arguments" protocol error. @ text @d1 1 a1 1 $NetBSD: TODO,v 1.6 2009/03/29 14:56:00 pooka Exp $ d10 7 @ 1.4 log @some more todo points @ text @d1 1 a1 1 $NetBSD: TODO,v 1.3 2008/07/29 13:17:41 pooka Exp $ a7 3 * dlopen libraries instead of linking where it makes sense + makes a difference for e.g. "fsconsole" * support nfs (requires using the network stack in userspace) d10 9 a18 1 * add support to vnode_if.sh to produce rumpvnode_if instead of sed'ing @ 1.4.2.1 log @Sync with HEAD. @ text @d1 1 a1 1 $NetBSD: TODO,v 1.5 2008/12/16 23:34:28 pooka Exp $ d8 3 d13 1 a13 9 * improve rump syscalls. current problems: + can only call same process + no __RENAME available, so calls might be: rump___sys_socket30() + using them requires source level modifications - what do to with final &error parameter? most intrusive change * make sure no userspace symbols are linked directly against _KERNEL libs + current exceptions at least bswap * add a "proper" scheduler, i.e. map threads to virtual cpu's + need to introduce a guard at all entry points into rumpspace @ 1.4.2.2 log @Sync with HEAD. @ text @d1 1 a1 1 $NetBSD: TODO,v 1.4.2.1 2009/01/19 13:20:20 skrll Exp $ d10 7 @ 1.3 log @Install rump libraries and utilities to the base system and remove the private non-installed build infrastructure from sys/rump. breakdown of commit: * install relevant headers into /usr/include/rump * build sys/rump/librump/rumpuser and sys/rump/librump/rumpkern from src/lib and install as librumpuser and librump, respectively + this retains the ability to test a librump build with just the kernel sources at hand * move sys/rump/fs/lib/libukfs and sys/rump/fs/lib/libp2k to src/lib for general consumption, they are not kernel-space dwellers anyway * build and install sys/rump/fs/lib/lib$fs as librumpfs_$fs * add chapter 3 manual pages for rump, rumpuser, ukfs and p2k * build and install userspace kernel file system daemons if MKPUFFS=yes is spexified * retire fsconsole for now, it will make a comeback with an actually implemented version shortly @ text @d1 1 a1 1 $NetBSD: TODO,v 1.2 2008/07/16 15:54:24 pooka Exp $ d11 3 @ 1.2 log @bring todo list upper-to-dater @ text @d1 1 a1 1 $NetBSD: TODO,v 1.1 2007/09/10 21:18:55 pooka Exp $ d8 1 a8 1 * make libraries dynamic, dlopen them instead of linking if possible @ 1.1 log @manadatory TODO-list. Makes project appear less dead when there's something TODO. @ text @d1 1 a1 1 $NetBSD$ d4 7 a10 9 * finish fs/bin/fsconsole + figure out how to handle mount parameters in fs-independent fashion (requires kernel changes) * compile more components directly out of the kernel source tree + whole of vfs_subr? + kern_lock? * support ltsleep + locking primitives which might need to sleep (only lfs needs this currently) * support nfs @ 1.1.32.1 log @sync with head. @ text @d1 1 a1 1 $NetBSD: TODO,v 1.1 2007/09/10 21:18:55 pooka Exp $ d4 9 a12 8 * figure out how to handle mount parameters in fs-independent fashion (requires kernel changes) * integrate build framework with config(1) to stop the need to maintain a separate build infrastructure * find a better solution for rumpdefs.h, the sed "solution" doesn't really scale nicely * add a "proper" scheduler, i.e. map threads to virtual cpu's + need to introduce a guard at all entry points into rumpspace @ 1.1.32.2 log @sync with head @ text @d1 1 a1 1 $NetBSD: TODO,v 1.1.32.1 2009/05/04 08:14:24 yamt Exp $ a3 1 = available in pkgsrc/misc/rump a5 1 = generic fs-mounting, GSoC 2009 d10 2 a11 3 * make rumpuser interface fully portable + get rid of all non-standard binary types + limit use of ioctl @ 1.1.38.1 log @Sync with HEAD. @ text @d1 1 a1 1 $NetBSD: TODO,v 1.4 2008/08/07 11:15:20 pooka Exp $ d4 9 a12 10 * figure out how to handle mount parameters in fs-independent fashion (requires kernel changes) * integrate build framework with config(1) to stop the need to maintain a separate build infrastructure * dlopen libraries instead of linking where it makes sense + makes a difference for e.g. "fsconsole" * support nfs (requires using the network stack in userspace) * find a better solution for rumpdefs.h, the sed "solution" doesn't really scale nicely * add support to vnode_if.sh to produce rumpvnode_if instead of sed'ing @ 1.1.28.1 log @Sync with HEAD. @ text @d4 9 a12 10 * figure out how to handle mount parameters in fs-independent fashion (requires kernel changes) * integrate build framework with config(1) to stop the need to maintain a separate build infrastructure * dlopen libraries instead of linking where it makes sense + makes a difference for e.g. "fsconsole" * support nfs (requires using the network stack in userspace) * find a better solution for rumpdefs.h, the sed "solution" doesn't really scale nicely * add support to vnode_if.sh to produce rumpvnode_if instead of sed'ing @ 1.1.28.2 log @Sync with HEAD. @ text @d8 3 d13 1 a13 9 * improve rump syscalls. current problems: + can only call same process + no __RENAME available, so calls might be: rump___sys_socket30() + using them requires source level modifications - what do to with final &error parameter? most intrusive change * make sure no userspace symbols are linked directly against _KERNEL libs + current exceptions at least bswap * add a "proper" scheduler, i.e. map threads to virtual cpu's + need to introduce a guard at all entry points into rumpspace @ 1.1.34.1 log @Sync with wrstuden-revivesa-base-2. @ text @d1 1 a1 1 $NetBSD: TODO,v 1.1 2007/09/10 21:18:55 pooka Exp $ d4 9 a12 10 * figure out how to handle mount parameters in fs-independent fashion (requires kernel changes) * integrate build framework with config(1) to stop the need to maintain a separate build infrastructure * dlopen libraries instead of linking where it makes sense + makes a difference for e.g. "fsconsole" * support nfs (requires using the network stack in userspace) * find a better solution for rumpdefs.h, the sed "solution" doesn't really scale nicely * add support to vnode_if.sh to produce rumpvnode_if instead of sed'ing @ 1.1.36.1 log @Sync with head. @ text @d1 1 a1 1 $NetBSD: TODO,v 1.2 2008/07/16 15:54:24 pooka Exp $ d4 9 a12 7 * figure out how to handle mount parameters in fs-independent fashion (requires kernel changes) * integrate build framework with config(1) to stop the need to maintain a separate build infrastructure * make libraries dynamic, dlopen them instead of linking if possible + makes a difference for e.g. "fsconsole" * support nfs (requires using the network stack in userspace) @ 1.1.36.2 log @Sync with head. @ text @d1 1 a1 1 $NetBSD: TODO,v 1.3 2008/07/29 13:17:41 pooka Exp $ d8 1 a8 1 * dlopen libraries instead of linking where it makes sense @ 1.1.14.1 log @file TODO was added on branch matt-armv6 on 2007-11-06 23:34:27 +0000 @ text @d1 12 @ 1.1.14.2 log @sync with HEAD @ text @a0 12 $NetBSD: TODO,v 1.1 2007/09/10 21:18:55 pooka Exp $ * fix the build structure to work better on non-NetBSD * finish fs/bin/fsconsole + figure out how to handle mount parameters in fs-independent fashion (requires kernel changes) * compile more components directly out of the kernel source tree + whole of vfs_subr? + kern_lock? * support ltsleep + locking primitives which might need to sleep (only lfs needs this currently) * support nfs @ 1.1.10.1 log @file TODO was added on branch yamt-lazymbuf on 2007-10-27 11:36:18 +0000 @ text @d1 12 @ 1.1.10.2 log @sync with head. @ text @a0 12 $NetBSD$ * fix the build structure to work better on non-NetBSD * finish fs/bin/fsconsole + figure out how to handle mount parameters in fs-independent fashion (requires kernel changes) * compile more components directly out of the kernel source tree + whole of vfs_subr? + kern_lock? * support ltsleep + locking primitives which might need to sleep (only lfs needs this currently) * support nfs @ 1.1.6.1 log @file TODO was added on branch vmlocking on 2007-10-09 13:45:00 +0000 @ text @d1 12 @ 1.1.6.2 log @Sync with head. @ text @a0 12 $NetBSD$ * fix the build structure to work better on non-NetBSD * finish fs/bin/fsconsole + figure out how to handle mount parameters in fs-independent fashion (requires kernel changes) * compile more components directly out of the kernel source tree + whole of vfs_subr? + kern_lock? * support ltsleep + locking primitives which might need to sleep (only lfs needs this currently) * support nfs @ 1.1.4.1 log @file TODO was added on branch jmcneill-pm on 2007-10-02 18:29:25 +0000 @ text @d1 12 @ 1.1.4.2 log @Sync with HEAD. @ text @a0 12 $NetBSD: TODO,v 1.1 2007/09/10 21:18:55 pooka Exp $ * fix the build structure to work better on non-NetBSD * finish fs/bin/fsconsole + figure out how to handle mount parameters in fs-independent fashion (requires kernel changes) * compile more components directly out of the kernel source tree + whole of vfs_subr? + kern_lock? * support ltsleep + locking primitives which might need to sleep (only lfs needs this currently) * support nfs @