summaryrefslogtreecommitdiff
path: root/user/jkoenig.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'user/jkoenig.mdwn')
-rw-r--r--user/jkoenig.mdwn203
1 files changed, 150 insertions, 53 deletions
diff --git a/user/jkoenig.mdwn b/user/jkoenig.mdwn
index 14e40bf6..8827d986 100644
--- a/user/jkoenig.mdwn
+++ b/user/jkoenig.mdwn
@@ -17,78 +17,156 @@ has been accepted by the Debian project.
I will be keeping track of my progress on this page.
-### Latest news
+### Links
- * *busybox*:
- patches [posted](http://lists.debian.org/debian-bsd/2010/05/msg00048.html).
- I need to test them on kFreeBSD,
- then submit them upstream and to #323670.
- * installation images boot with the following changes:
- * rebuild hurd-udeb from with the latest pkg-hurd patches
- * use busybox from my osports-debian branch (see link above)
- * tweak the d-i image build scripts
- * the symlink /lib/ld.so -> ld.so.1 needs to be created somehow
- (youpi mentionned it being the job of libc0.3-udeb I think)
- * fix the poll() issue in libdebian-installer
- (patch to be submitted soon),
- also there is some hurd doxygen short-circuiting stuff
- there which does not apply any more and prevents is to build.
- * initrd support coming soon (BTW gnumach does not like gcc-4.4),
- for the time being it needs to be fed to qemu as a hard drive
- (with some more space added to avoid it from becoming full)
+ * [Modified packages](http://jk.fr.eu.org/debian/unstable)
+ * [Latest images](http://jk.fr.eu.org/debian/hurd-installer)
+ * [Debian bugs](http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=jk@jk.fr.eu.org&tag=gsoc2010)
+ * [BusyBox port](http://lists.debian.org/debian-bsd/2010/05/msg00048.html)
+ * [GNU Mach initrd](http://lists.gnu.org/archive/html/bug-hurd/2010-06/msg00047.html)
### Roadmap
-#### Week 2 (2010-05-31 to 2010-06-06)
-
-* see what breaks in the installer and fix the problems one by one
- (install-time netcfg, cdrom detection, whatever)
-* start working on mach initrd support
-
-#### Week 3 (2010-06-07..13)
-
-* try to get the busybox changes merged upstream
- and integrated into the debian package
-* tweak the hurd debian package to handle
- what native-install used to be required for
-
-#### Week 4 (2010-06-14..20)
+* **mach**: initrd support
+ * (./) preliminary patch posted and self-built (2010-06-12)
+ * adjustments will be needed (postponed)
+ * consider the alternatives discussed on bug-hurd (postponed)
+
+* **glibc**: fix `mkdir("/")` which returned `EINVAL`
+ * (./) eglibc 2.11.2-1 includes a quick fix by youpi (2010-06-15)
+ * (./) more complete patch posted to bug-hurd,
+ since other calls return incorrect errors under some circumstances
+ (2010-06-16)
+ * more work on it will be needed to make it fix the whole thing
+ (postponed)
+
+* (./) **partman** (2010-06-23)
+ * (./) add hurd-i386 to
+ `partman-partitioning/lib/disk-label.sh`
+ (2010-06-16, commited by youpi on 2010-06-23)
+ * (./) short-circuit
+ `partman-basicfilesystems/init.d/kernelmodules_basicfilesystems`
+ (2010-06-16)
+ * (./) partman-auto recipes:
+ make the default filesystem os-dependent
+ when it has not been preseeded (ie. the *seen* flag is clear)
+ * (./) force 4k blocks and 128 bytes inodes
+ * (./) submit patches to bugs.debian.org
+ ([[!debbug 586870]] and [[!debbug 586871]])
+ * (./) rebuild with responsible version numbers and upload to my repository
+
+* (./) **libparted** (2010-06-23)
+ * (./) fix device paths ([[!debbug 586696]])
+ * (./) fix crash on exit for part:* stores ([[!debbug 586682]])
+
+* **hurd-udeb** (2010-06-23)
+ * (./) rebuild with the hack suggested by youpi for qemu network configuration
+ * (./) fix mount to accept `-o defaults`
+ * cleanup, ask youpi to commit
+
+* reloading the partition table (2010-06-25)
+ * User-space part stores
+ * (./) hurd-udeb now uses `part:N:device:X` for partition devices
+ (2010-06-23)
+ * (./) it also provides /lib/partman/commit.d/??hurd\_reloadpart,
+ which basically does `settrans -ag /dev/[hs]d*`.
+ (2010-06-24)
+ * Kernel-based partition devices
+ * (./) Mach's drivers from Linux support reloading partitions.
+ With help from youpi this has been made available through a
+ device\_set\_status() call.
+ * (./) make libparted use it
+ * Reminder:
+ I should file a bug against libparted with the patch sometime.
+
+* **busybox**: submit upstream and to [[!debbug 323670]]
+ (waiting for upstream to review)
+ * (./) I have mentioned my work on the upstream mailing list,
+ * (./) merge the recent changes from upstream,
+ notably to the build system.
+ (2010-06-23)
+ * (./) ask upstream for review and merge
+ (2010-06-25)
+ * backport any additional changes onto the debian branch
+ * hijack [[!debbug 323670]] and submit my patches
+
+* (./) The `/servers/exec` issue (2010-06-26)
+ * Due to /servers being inexistant,
+ the bootstrap ext2fs could not register the initial exec server,
+ meaning that non-bootstrap filesystems used a different one
+ (started from the passive translator),
+ which for some reason died on shell scripts, making them stall.
+ * Adding the `/servers` directory to hurd-udeb fixed it,
+ as well as the /hurd/proc issue
+ (failed to be run by init the first time around).
+ * Reminder: report the non-bootstrap exec servers failure on scripts.
+
+* (./) **base-installer**: (2010-06-26)
+ * Work around non-existant /proc/mounts.
+ * Firmlink /servers into /target after debootstrap
+ to make the network available.
+
+* **grub-installer** (expected 2010-06-28)
+ * review the whole thing and add hurd to the supported cases
+
+* **d-i/installer/build**: (expected 2010-06-28)
+ * 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-06-28):
+installer kindof works, with documented manual intervention required**
+
+* **partman**: further adjustments
+ * hide irrelevant mount options? (sync, relatime)
+
+* **busybox**: port
+ * fix stty/stat/ipcs on kFreeBSD,
+ * generally port more stuff,
+ * *ip* is needed 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)
+
+* netcfg: make it work on Hurd somehow (port `busybox ip`?)
* Hurd-specific partitionning (use supported fs types and options).
NB: we will need support in mach to reload the partition tables,
or alternatively use the parted support in libstore somehow.
-* grub2 installation
-
-#### Week 5-6 (2010-06-21..07-04)
-
-* unexpected stuff
-* cleanup
-* call for testing
-* fix bugs
-
-At this point we would have a basic but working installer.
-Hopefully the summer would not be over yet...
-#### Week 7-8 (2010-07-05..18)
+* grub2 installation
-* hurd console
+**Milestone (expected 2010-07-05):
+installer works but it's still somewhat ugly and broken**
+
+* 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.
+* 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
-* support more types of installation images
-
-#### Week 9-10 (2010-07-19..08-01)
-* give a shot at the graphical installer ?
-
-#### Week 11-12 (2010-08-02..15)
+**Milestone (expected 2010-07-19):
+it works great and it's beautiful**
* test, fix, document
-
+* support more types of installation images
+* give a shot at the graphical installer if time permits
+* see how [[zhengda]]'s work on DDE could be integrated
+* etc..
### Mostly done
#### Week 1 (2010-05-24)
-* genext2fs: patches [submitted](http://bugs.debian.org/562999)
+* genext2fs: patches submitted, [[!debbug 562999]]
which add support for all block sizes and choosing them at runtime.
* busybox: started porting the upstream and Debian package to Hurd and FreeBSD
* rebuilding hurd-udeb from the pkg-hurd version
@@ -97,3 +175,22 @@ Hopefully the summer would not be over yet...
(BTW would there be a mean to detect this from the libdiskfs bootstrap code
and report it ?)
+#### Week 2 (2010-05-31 to 2010-06-06)
+
+* *busybox*: patches [posted](http://lists.debian.org/debian-bsd/2010/05/msg00048.html).
+* *libdebian-installer4*: [[!debbug 584538]]
+* started working on mach initrd support
+* the installation images could boot into the main-menu
+ with the following changes:
+ * rebuild hurd-udeb from with the latest pkg-hurd patches
+ * use busybox from my osports-debian branch (see link above)
+ * tweak the d-i image build scripts
+ * the symlink /lib/ld.so -> ld.so.1 needs to be created somehow
+ (youpi mentionned it being the job of libc0.3-udeb I think)
+ * fix the poll() issue in libdebian-installer
+ (patch to be submitted soon),
+ also there is some hurd doxygen short-circuiting stuff
+ there which does not apply any more and prevents is to build.
+ * feed the initrd as a hard drive in qemu
+ (with some more space added to avoid it from becoming full)
+