summaryrefslogtreecommitdiff
path: root/user
diff options
context:
space:
mode:
Diffstat (limited to 'user')
-rw-r--r--user/jkoenig.mdwn123
-rw-r--r--user/kam.mdwn60
-rw-r--r--user/pochu.mdwn53
3 files changed, 165 insertions, 71 deletions
diff --git a/user/jkoenig.mdwn b/user/jkoenig.mdwn
index cbd30b93..10247217 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,46 +147,121 @@ 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 (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.
+ > {X} this makes the installer crash,
+ > possibly due to cache coherency issue between hdX and hdXsY.
+
+ * (./) 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)
+
+* debootstrap:
+ Don't use find to firmlink devices into /target,
+ to avoid starting many translators at once
+ (2010-07-17, to be tested soon)
+
+* **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
-* **partman**: further adjustments
- * hide irrelevant mount options? (sync, relatime)
+**Milestone (expected 2010-07-18):
+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.
+
+* 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.
* **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.
+* Also, better DHCP support during and after installation
-* 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,
- 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 04160d0f..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:
@@ -79,49 +79,50 @@ 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.
+* (./) Add "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.
-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.
+* Stuck in compiling code ( http://30.media.tumblr.com/tumblr_l5ie1bb2u91qbjipvo1_500.jpg ) , so I started reading some documentation meanwhile ( [0] , [1] ).
---
-Stage 6:
+Stage 4:
+
+####19th of July - 31th of June:
-### Testing Phase:
+* 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.
---
-### 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 +134,19 @@ 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:
+# Readings
-Stage 5:
+[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..9cf12133 100644
--- a/user/pochu.mdwn
+++ b/user/pochu.mdwn
@@ -26,26 +26,19 @@ 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
+* Implement SCM_RIGHTS support for UNIX sockets.
* Send a summary to bug-hurd explaining the O_NOFOLLOW & O_NOTRANS problem.
* Investigate why coreutils' nice test fails.
-
## Documentation
* [Towards a New Strategy of OS Design, an architectural overview by Thomas Bushnell, BSG](http://www.gnu.org/software/hurd/hurd-paper.html)
* [The Hurd, a presentation by Marcus Brinkmann](http://www.gnu.org/software/hurd/hurd-talk.html)
@@ -54,6 +47,23 @@ fixing them.
## Log
+### July 19th - July 25th
+*
+
+### 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 +102,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.