diff options
-rw-r--r-- | user/jkoenig.mdwn | 101 | ||||
-rw-r--r-- | user/kam.mdwn | 54 |
2 files changed, 99 insertions, 56 deletions
diff --git a/user/jkoenig.mdwn b/user/jkoenig.mdwn index cbd30b93..fd02c328 100644 --- a/user/jkoenig.mdwn +++ b/user/jkoenig.mdwn @@ -103,12 +103,6 @@ I will be keeping track of my progress on this page. **Milestone (2010-06-28): installer kindof works, with documented manual intervention required** -* (./) Set up a Debian mirror with modified packages for installation - * the [mirror](http://jk.fr.eu.org/debian/hurd-install/mirror) - is now up and running (2010-07-06) - * hacked the image build script to include its public key in - debian-archive-keyring at image build time (2010-07-08) - * (./) Sort out the situation with dev node creation (2010-07-07): * Devices and servers used to be set up by debootstrap; the hurd package would add some missing nodes. @@ -153,37 +147,96 @@ installer kindof works, with documented manual intervention required** * make partman-basicfilesystems re-create the device as a kernel partition, which is needed for swapon -* **d-i/installer/build**: (expected 2010-06-28) +* (./) netcfg-static: port to hurd (2010-07-09) + * There was some amount of hurd support already + (namely, activating the interface by replacing the socket translator) + * However, this code started an active translator with + di_exec_shell_log("settrans -a ...), + which stalled as a consequence of it capturing libdi's pipe + as its standard output. + * Network devices must be probed by trying to open Mach devices + with predetermined names (currently eth%d, wl%d), + because getifaddrs() does not seem to work on Hurd. + * /!\ netcfg, and configuring the installed system, postponed. + +* **procps** 3.2.7-11 (current hurd-i386 version) has [[!debbug 546888]] + * (./) Submit [[!debbug 588677]] and upload the result to my repository. + (2010-07-11) + +* (./) Set up a Debian mirror with modified packages for installation + * the [mirror](http://jk.fr.eu.org/debian/hurd-install/mirror) + is now up and running (2010-07-06) + * hacked the image build script to include its public key in + debian-archive-keyring at image build time (2010-07-08) + * Apparently debootstrap does not handle multiple versions very well. + Fix by using dpkg-scan{package,sources} rather than apt-ftparchive + to create index files. + (2010-07-10) + * Use the override files from ftp.debian.org, + to avoid debootstrap grabbing inappropriate packages. + * Changed them to make [[!debpkg ifupdown]], + [[!debpkg dhcp3-client]] and [[!debpkg dhcp3-client]] priority extra, + because they're uninstallable at the moment. + (2010-07-12) + +* (./) Put together a "jk-archive-keyring" package, + so that the mirror is authenticated in the target system as well. + (2010-07-12) + +* Fix grub for user-space partitions (expected 2010-07-12) + * Currently, when using user-space partitions, + grub-probe detects the whole device rather than the partition + as the device behind /boot/grub. + Consequently, grub-install fails. + * One approach would be to replace /dev/hd* by kernel devices + for file systems as well as for swap partitions. + * On the other hand, grub-probe will need to be fixed + sooner or later for user-space partition support, + and parsing the fsysopts would possibly be an option. + +* **d-i/installer/build**: (expected 2010-07-12) * publish the patch I use * sort out the changes suitable for inclusion and ask youpi and/or debian-boot@l.d.o to commit them -* **partman**: further adjustments - * hide irrelevant mount options? (sync, relatime) +**Milestone (expected 2010-07-12): +installer works but it's still somewhat ugly and broken** + +* call for testing and fix the bugs + +* See if it would be possible to avoid accessing devices + when firmlinking them into the target system. + * Who does that? + * find should prune them as instructed, + and avoid a stat/readdir as a result + * showtrans shouldn't access the translator itself + * firmlink should access the target only when it is used + +* In the same vein, permissions on underlying nodes + are probably broken when created by hurd through `MAKEDEV -k`, + and doing the actual chmod/chown accesses the device + * Maybe settrans could be made to accept -o/--owner and + -p/--perm, to set the permissions for the underlying node? + +* Silence the "no kernel" warning somehow. + +* Prepare a NMU for genext2fs (which is orphaned), + and ask youpi to sponsor the upload. * **busybox**: port * fix stty/stat/ipcs on kFreeBSD, * generally port more stuff, - * *ip* is needed for network configuration, + * *ip* is needed (maybe) for network configuration, * *mount*, *swaponoff* can be from hurd-udeb for now, though the kFreeBSD people will need them -* <strike>tweak the hurd debian package to handle - what native-install used to be required for</strike> - (debootstrap does it) - -* <strike>netcfg: make it work on Hurd somehow (port `busybox ip`?)</strike> - * Apparently netcfg-static already has Hurd support, - though we may want to make it use fsysopts instead of settrans. - * What I *will* have to do is to teach ethdetect - to use 'devprobe' on a number for network device prefixes - to determine the list (eth%d, wl%d, anything else?). - * busybox udhcpc will eventually have to be ported. +* **partman**: further adjustments + * hide irrelevant mount options? (sync, relatime) -**Milestone (expected 2010-07-05): -installer works but it's still somewhat ugly and broken** +* Network configuration on the installed system. + This includes porting ifupdown and isc-dhcp-client, + which are currently uninstallable on hurd-i386. -* call for testing and fix the bugs * improve the [initrd situation](FIXME: link to bug-hurd post): ajust the ramdisk support in Mach, use tmpfs if possible, diff --git a/user/kam.mdwn b/user/kam.mdwn index 04160d0f..66b48e58 100644 --- a/user/kam.mdwn +++ b/user/kam.mdwn @@ -79,49 +79,49 @@ Stage 1: --- -Stage 2: - -####5th of June - 11th of June: +####4th of June - 4th of July: -* Modify the API of the libpager to support multipages. +* Off ( Final Exams ). --- -Stage 3: +Stage 2: -####12th of June - 26th of June: +####5th of July - 7th of July: -* Modify the of the translators code to implement the new libpager interface. +* Added "cluster_size" attribute to Neal Walfield's patch for the pager library. --- -Stage 4: - -####27th of June - 30th of June: +Stage 3: -* port OSF Mach's clustered pageout ( [src]/vm/vm_pageout.c ) +####8th of July - 15th of July: ---- +* Patch the diskfs library to use the new pager library API. +* Patch the ext2fs disk paging related routines to use the new pager library API. +* Patch the mach-defpager API to use the new pager library API. -Stage 5: -####1st of July - 4th of July: +####16th of July - 19th of July: -* Fix the bootmem_allocator patch along with my proposal. +* Testing the current patches, if possible. --- -Stage 6: +Stage 4: + +####19th of July - 31th of June: -### Testing Phase: +* Port the rest of the translators to the new pager library API --- -### Exams Schedule: +Stage 5: -#### Final exams : +####1st of August - 10th of August: -Starts at 12th of June for two weeks [maybe 2 or 3 days longer than this , not sure] +* Testing the ported translators. +* Fixing the boot bit-mapped memory allocator patch. --- @@ -133,20 +133,10 @@ TODO: * Update the headers of the modified files in GNU Mach to reflect the fact that they were ported from OSF Mach. -* Implement madvise() in glibc. +* Implement posix_madvise(), posix_fadvise, and readahead() in glibc. * Update the documentation of GNU Mach with the new interfaces. -* Revise and finish the code related to default_memory_manager management in GNU Mach. +* Revise and finish the code related to default_memory_manager management in GNU Mach. [done] * Port the vm_page "clustered" attribute. [ to mark that the page wasn't requested but was paged-in as part of the cluster ]. - ---- - -Stage 2: - -Stage 3: - -Stage 4: - -Stage 5: |