summaryrefslogtreecommitdiff
path: root/user
diff options
context:
space:
mode:
Diffstat (limited to 'user')
-rw-r--r--user/jkoenig.mdwn83
-rw-r--r--user/kam.mdwn30
-rw-r--r--user/pochu.mdwn72
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.