summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--community.mdwn3
-rw-r--r--community/meetings.mdwn4
-rw-r--r--community/weblogs/ArneBab/What_a_Hurd_release_should_be_able_to_do_for_me.mdwn40
-rw-r--r--community/weblogs/ArneBab/niches_for_the_hurd.mdwn18
-rw-r--r--hurd/running/live_cd.mdwn9
-rw-r--r--hurd/running/qemu.mdwn2
-rw-r--r--hurd/translator.mdwn20
-rw-r--r--hurd/translator/ext2fs.mdwn12
-rw-r--r--index.mdwn2
-rw-r--r--microkernel/mach/documentation.mdwn9
-rw-r--r--public_hurd_boxen/installation.mdwn5
-rw-r--r--user/jkoenig.mdwn123
-rw-r--r--user/kam.mdwn60
-rw-r--r--user/pochu.mdwn53
14 files changed, 271 insertions, 89 deletions
diff --git a/community.mdwn b/community.mdwn
index e5844e07..ede029d1 100644
--- a/community.mdwn
+++ b/community.mdwn
@@ -48,9 +48,6 @@ Further ways of getting in contact or getting information:
* [Hurdfr.org](http://www.hurdfr.org/)
* [HurdIt](http://hurd-it.sf.net/)
* [HurdUk](http://uwhug.org.uk/)
-* [HurdUs](http://hurd.gnufans.org/)
-
----
# Other Community Pages
diff --git a/community/meetings.mdwn b/community/meetings.mdwn
index 84a2c1a2..c7ed664d 100644
--- a/community/meetings.mdwn
+++ b/community/meetings.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2007, 2008, 2009 Free Software Foundation,
+[[!meta copyright="Copyright © 2007, 2008, 2009, 2010 Free Software Foundation,
Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -13,11 +13,11 @@ is included in the section entitled
# Upcoming
- * [[FOSDEM 2010]]
* [[Self-organised]]
# Past
+ * [[FOSDEM 2010]]
* [[EuroSys_2009]]
* [[FOSDEM_2008]]
* [[Weekend_at_stesie's|stesie_2007-10-12]]
diff --git a/community/weblogs/ArneBab/What_a_Hurd_release_should_be_able_to_do_for_me.mdwn b/community/weblogs/ArneBab/What_a_Hurd_release_should_be_able_to_do_for_me.mdwn
new file mode 100644
index 00000000..51ef2a85
--- /dev/null
+++ b/community/weblogs/ArneBab/What_a_Hurd_release_should_be_able_to_do_for_me.mdwn
@@ -0,0 +1,40 @@
+I thought a bit about what I’d need from Hurd to use it for some of my real life tasks.
+
+My desktop has to be able to do everything it does now, and that under high load, so it currently is no useful target for the Hurd.
+
+But then I have an OLPC XO sitting here, and I use it mostly for work and for clearly defined tasks. As such it seems natural to me to check, what the Hurd would have to be able to do to support my workflow on the OLPC.
+
+### What I need
+
+* Writing text and programming Python with emacs. - *works*.
+* Use Mercurial for my versiontracked stuff. - *works*.
+* Reading websites with emacs and w3m or with lynx. - *works*.
+* Use SSH to go on my desktop and on the university machine. - *should work*.
+* Run X11 with dwm and emacs. - *should work*.
+* Boot Hurd on the OLPC from a USB stick. - *not yet*?
+* Support networking over wlan and wpa_supplicant. - *not yet*? Might DDE kit help?
+* Listen to music with Quod Libet in X11. - *not yet*. Needs audio support.
+
+### What would be nice
+
+* Run a Gentoo system. - not *really* needed, but nice to update my system with the same tools.
+* Watch videos with mplayer. - unlikely. Even with Linux as kernel watching videos pushes my XO to the limit. But this is not essential.
+
+
+So, as soon as Debian GNU/Hurd (or Arch Hurd) supports the things I need, I’ll put it on a USB-stick and use it for coding and writing.
+
+To be frank: I’d likely even use it without audio-support. I have an mp3 player and can feed it via USB. So the essential features for me are:
+
+### Essential features
+
+* Writing text and programming Python with emacs. - works.
+* Use Mercurial for my versiontracked stuff. - works.
+* Use SSH to go on my desktop and on the university machine. - should work.
+* Boot Hurd on the OLPC from a USB stick. - not yet?
+* Support networking over wlan and wpa_supplicant. - not yet? Might DDE kit help?
+
+### Conclusion
+
+The Hurd doesn’t yet do everything I need for my OLPC, but it isn’t that far away either. Grub already gets [ported to OLPC](http://grub.enbug.org/OLPC), so what’s missing to make the Hurd a work system for me are just *booting on OLPC from USB stick* and *wlan-support on OLPC*.
+
+All the rest I need for work is already in place.
diff --git a/community/weblogs/ArneBab/niches_for_the_hurd.mdwn b/community/weblogs/ArneBab/niches_for_the_hurd.mdwn
index ff169b0a..6f0af07e 100644
--- a/community/weblogs/ArneBab/niches_for_the_hurd.mdwn
+++ b/community/weblogs/ArneBab/niches_for_the_hurd.mdwn
@@ -94,16 +94,16 @@ sounds like an interesting option.*"
*"While I believe this can be applied to any kind of applications, I'm
personally most interested in more efficient and powerful desktop
environments -- these considerations are in fact what got me seriously
-interested in the Hurd.
+interested in the Hurd.*
-Even more specifically, I've done most considerations (though by far not
+*Even more specifically, I've done most considerations (though by far not
all) on modular web browsing environments. Those interested can read up
-some of my thoughts on this:
+some of my thoughts on this:*
http://sourceforge.net/mailarchive/message.php?msg_name=20080909073154.GB821%40alien.local
-(Just skip the text mode browsing stuff -- the relevant part is the long
+*(Just skip the text mode browsing stuff -- the relevant part is the long
monologue at the end... I really should put these ideas into my blog.)"*
@@ -127,7 +127,15 @@ or even:
* cp ftp://foo/bar/ogg play
-that's KDEs fabled network transparency on the filesystem / shell level.
+that's KDEs fabled network transparency on the filesystem / shell level (where it belongs to be desktop agnostic).
+
+* add temporary filesystems anywhere via `settrans -a NODE /hurd/ext2fs`
+
+* make everything temporarily writeable without really changing it via [[hurd/translator/unionfs]].
+
+* Read tar archives and mbox files via `ls foo.tar.gz,,tarfs` and `ls foo.mbox,,mboxfs`, respectively → [[hurd/translator/nsmux]].
+
+* Use stuff like the new akonady (personal information) framework in KDE more efficiently from the shell.
Reality check
diff --git a/hurd/running/live_cd.mdwn b/hurd/running/live_cd.mdwn
index 568b6535..42d85c5b 100644
--- a/hurd/running/live_cd.mdwn
+++ b/hurd/running/live_cd.mdwn
@@ -8,11 +8,18 @@ Use it like this:
$ qemu -cdrom hurd-tiny-cd-20060722.iso
+A more recent Live CD can be found at <http://teythoon.cryptobitch.de/hurd/livecd/hurd-live-install-1273300101.iso.xz>.
+
+It can be run with qemu via
+
+ $ wget http://teythoon.cryptobitch.de/hurd/livecd/hurd-live-install-1273300101.iso.xz
+ $ xz -d hurd-live-install-1273300101.iso.xz
+ $ qemu -cdrom hurd-live-install-1273300101.iso
+
These [[!wikipedia LiveCD]]s should be useful for those who want to try out the
Hurd before they commit to installing it on their hard disks. In addition to
that, the bootable Hurd CDs should enable us to have a native installer instead
of relying on Linux.
-
* [[RequirementsForLiveCD]]
* [[BuildingHurdLiveCD]]
diff --git a/hurd/running/qemu.mdwn b/hurd/running/qemu.mdwn
index 6b9062e9..6989cf72 100644
--- a/hurd/running/qemu.mdwn
+++ b/hurd/running/qemu.mdwn
@@ -20,6 +20,8 @@ volunteers and may not have been tested extensively.
with it, please have a look at [[its_wikipage|hurd/running/qemu/babhurd_image]]. And when
you use it, please [tell me your experience with it](http://draketo.de/contact)! - [[community/weblogs/ArneBab]]
+Also you can use qemu to easily try one of our [[Hurd_LiveCDs|hurd/running/live_cd/]].
+
<!--* [Announcement](http://lists.debian.org/debian-hurd/2007/09/msg00000.html) of another image. - The link in the email doesn't work anymore, too old. //-->
diff --git a/hurd/translator.mdwn b/hurd/translator.mdwn
index e567938f..44ba4dff 100644
--- a/hurd/translator.mdwn
+++ b/hurd/translator.mdwn
@@ -71,9 +71,7 @@ Read about translator [[short-circuiting]].
* [[ext2fs]]
* [[fatfs]]
* [[magic]]
-* [[mboxfs]]
* [[unionfs]]
-* [[xmlfs]]
* ...
@@ -87,6 +85,24 @@ Read about translator [[short-circuiting]].
* [[nsmux]]
* ...
+# Translators (only) in Hurdextras
+
+*These Translators are available in the [hurdextras repository](http://savannah.nongnu.org/cvs/?group=hurdextras) but not yet described on this website. They are in varying stages of Development.*
+
+* [jfs](http://www.nongnu.org/hurdextras/#jfs)
+* [httpfs](http://www.nongnu.org/hurdextras/#httpfs)
+* [gopherfs](http://www.nongnu.org/hurdextras/#cvsfs)
+* [memfs](http://www.nongnu.org/hurdextras/#gopherfs)
+* [netio](http://www.nongnu.org/hurdextras/#netio)
+* [notice](http://www.nongnu.org/hurdextras/#notice)
+* [pith](http://www.nongnu.org/hurdextras/#pith)
+* [pptop](http://www.nongnu.org/hurdextras/#pptop)
+* [run](http://www.nongnu.org/hurdextras/#run)
+* [smbfs](http://www.nongnu.org/hurdextras/#smbfs)
+* [tarfs](http://www.nongnu.org/hurdextras/#tarfs)
+* [xmlfs](http://www.nongnu.org/hurdextras/#xmlfs)
+* [mboxfs](http://www.nongnu.org/hurdextras/#mboxfs)
+
# Translator Wishlists
diff --git a/hurd/translator/ext2fs.mdwn b/hurd/translator/ext2fs.mdwn
index 441fb00f..69d035db 100644
--- a/hurd/translator/ext2fs.mdwn
+++ b/hurd/translator/ext2fs.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2007, 2008, 2010 Free Software Foundation,
+Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -8,11 +9,20 @@ Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
is included in the section entitled
[[GNU Free Documentation License|/fdl]]."]]"""]]
+# Issues
+
The `ext2fs` translator from the upstream Hurd code base can only handle file
systems with sizes of less than roughly 2 GiB.
+[[!tag open_issue_hurd]]
+
A patch exists to lift this limitation (and is being used in the
[[Debian_GNU/Hurd_distribution|running/debian]]), but it introduces another
incompatibility: `ext2fs` then only supports block sizes of 4096 bytes.
Smaller block sizes are commonly automatically selected by `mke2fs` when using
small backend stores, like floppy devices.
+
+
+# Documentation
+
+<http://www.nongnu.org/ext2-doc/>
diff --git a/index.mdwn b/index.mdwn
index b13fdfa6..249b2091 100644
--- a/index.mdwn
+++ b/index.mdwn
@@ -115,6 +115,8 @@ Community resources for related projects focus around these pages,
If you want to see the current discussions in the Hurd project, please have a look at
the [bug-hurd mailinglist archives](http://lists.gnu.org/pipermail/bug-hurd/).
+If you want to have a look at the current coding work, you can just head over to our
+[[source_repositories]].
For more details, please read our writeup on the
[[current_state_of_the_GNU_Hurd|hurd/status]].
diff --git a/microkernel/mach/documentation.mdwn b/microkernel/mach/documentation.mdwn
index 926a2cba..fc6e59c2 100644
--- a/microkernel/mach/documentation.mdwn
+++ b/microkernel/mach/documentation.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
-Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
+2010 Free Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -9,8 +9,9 @@ Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
is included in the section entitled
[[GNU Free Documentation License|/fdl]]."]]"""]]
- - [Meet Mach](http://www.stepwise.com/Articles/Technical/MeetMach.html), a
- summary of Mach's history and main concepts.
+ * [*Meet Mach* by James
+ Scott](http://beefchunk.com/documentation/macosx-programming/Meet_Mach.pdf),
+ a summary of Mach's history and main concepts.
* *[[The_GNU_Mach_Reference_Manual|gnumach/reference_manual]]*.
diff --git a/public_hurd_boxen/installation.mdwn b/public_hurd_boxen/installation.mdwn
index ca74a4c6..67878f1a 100644
--- a/public_hurd_boxen/installation.mdwn
+++ b/public_hurd_boxen/installation.mdwn
@@ -14,6 +14,11 @@ This page documents how installation of a new machine is being done on
This method uses
*[install_crosshurd](http://git.savannah.gnu.org/cgit/hurd/incubator.git/log/?h=install_crosshurd)*.
+Another option might be switching to <http://www.informatik.uni-koeln.de/fai/>
+or a equivalent system.
+
+Steps for *install_crosshurd*:
+
* Enable loggin with screen (`C-a H`).
* \# lvcreate ...
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.