diff options
Diffstat (limited to 'user')
-rw-r--r-- | user/jkoenig.mdwn | 83 | ||||
-rw-r--r-- | user/kam.mdwn | 30 | ||||
-rw-r--r-- | user/pochu.mdwn | 72 |
3 files changed, 136 insertions, 49 deletions
diff --git a/user/jkoenig.mdwn b/user/jkoenig.mdwn index fd02c328..6045f936 100644 --- a/user/jkoenig.mdwn +++ b/user/jkoenig.mdwn @@ -183,43 +183,77 @@ installer kindof works, with documented manual intervention required** 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 +* (./) Fix grub for user-space partitions (2010-07-16) + * 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. + > {X} this makes the installer crash, + > possibly due to cache coherency issue between hdX and hdXsY. -* **d-i/installer/build**: (expected 2010-07-12) + * (./) GRUB2 kern/emu/getroot.c + [patched](http://lists.gnu.org/archive/html/bug-hurd/2010-07/msg00059.html) + to support part stores. + +* (./) Fix finish-install to skip `finish-install.d/90console` on Hurd + (2010-07-17) + +* (./) Avoid starting unnecessary /dev translators in a burst (2010-07-20) + * Use debootstrap use the extracted /usr/lib/hurd/setup-translators + to create device and server nodes in /target, + then firmlink the whole /target/dev and /target/servers + to the outer system. + * Make hurd.postinst not touch them on initial install. + +* (./) Fix mach-defpager for file and part stores on larger devices + * Use DEVICE_GET_RECORDS instead of DEVICE_GET_SIZE, which overflows an int + (2010-07-22) + +**Milestone (2010-07-22): +installer works but it's still somewhat ugly and broken** + +* (./) Ship the uft-8 font for the hurd console + (2010-07-22) + * Upload a version of bogl with youpi's patch for Hurd. + (see [[!debbug 589987]]) + * Fix the hurd console for fonts with 16 pixels wide glyphs + (ie. handle the 8-wide glyph in there correclty) + * Support double-width glyphs (2010-07-24) + * {X} However the reduced font can't be loaded yet, + so make installer/build/Makefile + ship the whole `/usr/src/unifont.bgf` + as `/usr/share/hurd/vga-system.bgf`. + +* (./) Make the installer used the extended capabilities of the Hurd console + (2010-07-23) + * Set an UTF-8 locale in `/lib/debian-installer.d/S41term-hurd`. + * localechooser: set the language display level to 3 + when using the hurd console. + +* **d-i/installer/build**: (expected soon) * 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 -**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 +* Bug in setup-translators/MAKEDEV: + permissions are broken for nodes re-created through `MAKEDEV -k`, + because MAKEDEV's chmod/chown reaches the pre-existing translator * 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. +* Investigate the wget/libc/pfinet/whatever bug which corrupts Packages.gz, + see the IRC log for 2010-07-23, around 1am UTC+0200 + +* Try to resolve problems with udebs which are uninstallable on hurd-i386, + such as installation-locale and partman-whatever. + +* Provide `/proc/cmdline -> 2/cmdline`, or something. + * Prepare a NMU for genext2fs (which is orphaned), and ask youpi to sponsor the upload. @@ -236,16 +270,17 @@ 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. +* Also, better DHCP support during and after installation * improve the [initrd situation](FIXME: link to bug-hurd post): ajust the ramdisk support in Mach, - use tmpfs if possible, - possibly add `module -nounzip` to grub2. + use tmpfs if possible. + * mklibs{,-copy}: test library reduction, make it copy the ld.so -> ld.so.1 symlink. + * hurd console fonts -* better DHCP support during and after installation **Milestone (expected 2010-07-19): it works great and it's beautiful** diff --git a/user/kam.mdwn b/user/kam.mdwn index 66b48e58..8ee68866 100644 --- a/user/kam.mdwn +++ b/user/kam.mdwn @@ -65,9 +65,9 @@ Stage 1: ####26th of May - 28th of May: -* port OSF Mach's clustered pagein during 'page faults' ( [src]/vm/vm_fault.c ) -* port "cluster_size" attribute of memory objects from OSF Mach. -* port "behavior" attribute of vm_map entries from OSF Mach. +* (./) port OSF Mach's clustered pagein during 'page faults' ( [src]/vm/vm_fault.c ) +* (./) port "cluster_size" attribute of memory objects from OSF Mach. +* (./) port "behavior" attribute of vm_map entries from OSF Mach. ####29th of May - 2nd of June: @@ -89,7 +89,7 @@ Stage 2: ####5th of July - 7th of July: -* Added "cluster_size" attribute to Neal Walfield's patch for the pager library. +* (./) Add "cluster_size" attribute to Neal Walfield's patch for the pager library. --- @@ -97,14 +97,14 @@ Stage 3: ####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. +* (./) 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. ####16th of July - 19th of July: -* Testing the current patches, if possible. +* Testing the current patches. +* Stuck in compiling code ( http://30.media.tumblr.com/tumblr_l5ie1bb2u91qbjipvo1_500.jpg ) , so I started reading some documentation meanwhile ( [0] , [1] ). --- @@ -112,7 +112,8 @@ Stage 4: ####19th of July - 31th of June: -* Port the rest of the translators to the new pager library API +* Check OSF Mach's mach-defpager. +* Patch (or port OSF Mach's default pager) HURD's mach-defpager to use the new gnumach's RPCs. --- @@ -137,6 +138,15 @@ TODO: * Update the documentation of GNU Mach with the new interfaces. -* Revise and finish the code related to default_memory_manager management in GNU Mach. [done] +* (./) 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 ]. + + +--- + + +# Readings + +[0] http://www.nongnu.org/ext2-doc/ext2.html +[1] http://kerneltrap.org/node/452 diff --git a/user/pochu.mdwn b/user/pochu.mdwn index 164f8900..18e90de3 100644 --- a/user/pochu.mdwn +++ b/user/pochu.mdwn @@ -26,25 +26,17 @@ truly GNU/Hurd issues (and not problems in the projects themselves), fixing them. ## Timeline -* May 24th: Students begin coding for their GSoC projects -* May 31st: GLib and GNU coreutils done -* June 8th: End of classes -* June 28th: Python done -* July 9th: End of exams -* July 12th: Perl done -* July 16th: Mid-term evaluations deadline -* August 1st: DebConf +* July 18th: GLib finished. +* July 22nd: coreutils finished. +* July 25th: All Perl failures investigated. +* August 5th: Perl finished. +* August 8th: All Python failures investigated. +* August 16th: Python finished. * August 16th: Firm 'pencils down' date - ## TODO -* Send copyright paperwork back to the FSF. -* Bug 28934: Address comments on the patches. -* Bug 29655: Submit to libc-alpha when the copyright assignment is on file. -* Implement getsockopt() in hurd/pflocal/socket.c -* Send a summary to bug-hurd explaining the O_NOFOLLOW & O_NOTRANS problem. * Investigate why coreutils' nice test fails. - +* Analyze Perl's testsuite failures. ## Documentation * [Towards a New Strategy of OS Design, an architectural overview by Thomas Bushnell, BSG](http://www.gnu.org/software/hurd/hurd-paper.html) @@ -54,6 +46,41 @@ fixing them. ## Log +### July 26th - August 1st +* Tested /dev/fd/N patches and sent them for review. +* Finished SCM_RIGHTS patch. Created a minimal testcase without using + glibc to demonstrate the socket_send/recv failure with non-socket + fds. Sent the testcase and the patch for review. +* Investigated cp issues with O_NOFOLLOW & O_NOTRANS. Sent a mail to + bug-hurd explaining both issues and possible solutions. + +### July 19th - July 25th +* Initial SCM_RIGHTS implementation. Seems to work when sending pipes, but + fails miserably when sending fds from an open syscall. No idea why yet. +* Fixed memleaks in sendmsg() while implementing SCM_RIGHTS. Patch accepted + upstream. +* Had to build glibc thrice because the system crashed and the fs was totally + corrupted. I'll build stuff in a separate partition as suggested from now on. + Doesn't help. It turns out the issue seems to be with kvm, or at least it's + only reproducible for me there. I've switched to VirtualBox and there are no + filesystem issues there. +* Addressed comments in the /dev/fd/N patches. Need to test them (when I can + build glibc and Hurd without the system crashing). + +### July 14th - July 18th +* Catched up with email. +* Prepared a patch to implement getsockopt(fd, SOL_SOCKET, SO_TYPE, ...). + Patch committed to Hurd. +* Addressed comments in the /dev/fd/N patches and resent them. +* Investigated another glib's unix-fd failure: passing fds over a socket using + sendmsg() doesn't dup them. Created a minimal testcase. Prepared a preliminary + patch, needs testing and fixing. + +### May 26 - July 13th +* Copyright assignment on file. +* Studied a lot to finish my BSc. +* Got the linkat patch (Savannah #29655) committed upstream. + ### May 19 - May 26 * Read [MIG - The MACH Interface Generator](http://www.cs.cmu.edu/afs/cs/project/mach/public/doc/unpublished/mig.ps) * Worked on bug 28934. Send [patches](http://lists.gnu.org/archive/html/bug-hurd/2010-05/msg00108.html) for review. @@ -92,3 +119,18 @@ fixing them. patch for it. * Investigated coreutils' cp EACCES. Test case: 'mkfifo a && cp -R --copy-contents a b'. Problem is that O_NOFOLLOW adds O_NOTRANS. + +## Midterm Evaluation +### Accomplished +* Assigned copyright to the FSF. +* Read many documentation and source code. +* /dev/fd/N bug fixed +* Prepared a patch for getsockopt() +* Fixed linkat() problems. +* Investigated bug with O_NOFOLLOW & O_NOTRANS (needs more work). +* Investigated a glib test failure (garray). Not a Hurd issue. +### Downtime +* Studied a lot to finish my BSc. Didn't work on Hurd for a month because of + that, so that's why I couldn't make a lot of progress (this was known in + advance, although in the end the downtime was a bit larger than expected). +* There's no expected downtime from now on. |