From e13d16209e88e8031c1a22f7e69f6814bf7b6d73 Mon Sep 17 00:00:00 2001 From: scolobb Date: Tue, 7 Jul 2009 09:13:54 +0000 Subject: --- user/scolobb.mdwn | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/user/scolobb.mdwn b/user/scolobb.mdwn index 76b72864..85bbdd5f 100644 --- a/user/scolobb.mdwn +++ b/user/scolobb.mdwn @@ -98,21 +98,24 @@ For documentation, see [[hurd/translator/unionmount]]. `gcc-4.3`, I got strange behaviour of pfinet and spend a week trying to figure out the reason. +* **Try to start the mountee during initialization of `unionfs`** *(4 + Jul)* Initially the mountee was started at the first lookup. Now it + is started immediately after initialization of `unionmount`. + +* **Fix the patches in ``--mount'' option series** *(5 Jul)* The + patches have been reviewed by **antrik**. I corrected them and + posted them to the ML for final reviews. + ### TODO (Dates in brackets show the *expected* completion date) -* **Try to start the mountee during initialization of `unionfs`** *(4 - Jul)* Presently the mountee is started at the first lookup, although - it is desirable to have it started during the initialization of - `unionmount`. - -* **Fix the patches in ``--mount'' option series** *(4 Jul)* The - patches have been reviewed by **antrik** so they have to be - corrected. +* **Orphan the mountee after starting it** *(7 Jul)* Orphaning the + mountee after starting it up seems to be a nice work-around for the + necessity of keeping a proxy node in unionmount in simple use-cases. * **Read the relevant code of `devnode`, `eth-multiplexer`, and - `pfinet`.** *(6 Jul)* At the moment a part of `devnode` + `pfinet`.** *(10 Jul)* At the moment a part of `devnode` functionality appears in `eth-multiplexer` and (probably) because of this, `devnode` cannot use `eth-multiplexer`'s pseudo master device port. I'll have to figure out why it happens like that. -- cgit v1.2.3 From d0859591050c997f413802531a3c5401cef543d2 Mon Sep 17 00:00:00 2001 From: scolobb Date: Tue, 7 Jul 2009 12:44:54 +0000 Subject: --- user/scolobb.mdwn | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/user/scolobb.mdwn b/user/scolobb.mdwn index 85bbdd5f..9fdf31f1 100644 --- a/user/scolobb.mdwn +++ b/user/scolobb.mdwn @@ -114,8 +114,12 @@ For documentation, see [[hurd/translator/unionmount]]. mountee after starting it up seems to be a nice work-around for the necessity of keeping a proxy node in unionmount in simple use-cases. +* **Proxy the control port of `unionmount`** *(10 Jul)* It was agreed + that `unionmount` be completely transparent, therefore a number of + RPCs on the control port should be forwarded to the mountee. + * **Read the relevant code of `devnode`, `eth-multiplexer`, and - `pfinet`.** *(10 Jul)* At the moment a part of `devnode` + `pfinet`.** *(14 Jul)* At the moment a part of `devnode` functionality appears in `eth-multiplexer` and (probably) because of this, `devnode` cannot use `eth-multiplexer`'s pseudo master device port. I'll have to figure out why it happens like that. -- cgit v1.2.3 From a242d4eb7601ca3d26d0f7d8d9a4e540adf7a3cb Mon Sep 17 00:00:00 2001 From: scolobb Date: Tue, 7 Jul 2009 14:14:11 +0000 Subject: --- user/scolobb.mdwn | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/user/scolobb.mdwn b/user/scolobb.mdwn index 9fdf31f1..a17e3bad 100644 --- a/user/scolobb.mdwn +++ b/user/scolobb.mdwn @@ -106,14 +106,17 @@ For documentation, see [[hurd/translator/unionmount]]. patches have been reviewed by **antrik**. I corrected them and posted them to the ML for final reviews. +* **Orphan the mountee after starting it** *(7 Jul)* Orphaning the + mountee after starting it up seems to be a nice work-around for the + necessity of keeping a proxy node in unionmount in simple + use-cases. It is possible that this functionality will provided as a + separate patch (without inclusion in master) should it turn out that + orphaning the mountee is a bad idea. + ### TODO (Dates in brackets show the *expected* completion date) -* **Orphan the mountee after starting it** *(7 Jul)* Orphaning the - mountee after starting it up seems to be a nice work-around for the - necessity of keeping a proxy node in unionmount in simple use-cases. - * **Proxy the control port of `unionmount`** *(10 Jul)* It was agreed that `unionmount` be completely transparent, therefore a number of RPCs on the control port should be forwarded to the mountee. -- cgit v1.2.3 From af4872cb78e967aee9770f0ad77ee7df2941a57c Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 7 Jul 2009 17:57:35 +0200 Subject: Revert "Merge branch 'master' of arnebab@flubber:~hurd-web/hurd-web" This reverts commit 6b3f1787ce364be0c025feeb3677c8e114eaf5e8. --- news/2009-06-30.mdwn | 14 +++++--------- news/2009-07-30.mdwn | 26 -------------------------- 2 files changed, 5 insertions(+), 35 deletions(-) delete mode 100644 news/2009-07-30.mdwn diff --git a/news/2009-06-30.mdwn b/news/2009-06-30.mdwn index 3175bd3a..92bc8a20 100644 --- a/news/2009-06-30.mdwn +++ b/news/2009-06-30.mdwn @@ -8,14 +8,14 @@ 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]]."]]"""]] -A month of the Hurd: *Git migration*, *stand-alone libpthread*, *debian packages* and -*updated status*. +A month of the Hurd: *Git migration*, *stand-alone libpthread* and *updated +status*. [[!if test="included()" then="""[[!toggle id=full_news text="Details."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]""" else="[[!paste id=full_news]]"]] [[!cut id="full_news" text=""" -> Thomas Schwinge [finished +> This month Thomas Schwinge [finished > migrating](http://lists.gnu.org/archive/html/bug-hurd/2009-06/msg00147.html) > the main Hurd, GNU Mach, MIG, libpthread and unionfs to Git. You can find > the new repositories at . @@ -24,10 +24,6 @@ else="[[!paste id=full_news]]"]] > stand-alone](http://lists.gnu.org/archive/html/bug-hurd/2009-06/msg00166.html) > by separating its build system from the Hurd's. -> Additionally Samuel Thibault uploaded a new version of the Hurd -> [[Debian_package|hurd/running/debian]] which improves stability. - -> Last but not least Olaf Buddenhagen wrote a usability report about his experience -> with two years of using the [[GNU Hurd for everyday work|hurd/status]]. - +> Additionally, Olaf Buddenhagen wrote a usability report about his experience +> with the [[GNU Hurd for everyday work|hurd/status]]. """]] diff --git a/news/2009-07-30.mdwn b/news/2009-07-30.mdwn deleted file mode 100644 index 29d9e472..00000000 --- a/news/2009-07-30.mdwn +++ /dev/null @@ -1,26 +0,0 @@ -[[!meta copyright="Copyright © 2009 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 -document under the terms of the GNU Free Documentation License, Version 1.2 or -any later version published by the Free Software Foundation; with no Invariant -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]]."]]"""]] - -A month of the Hurd: *unionfs* and *bug fixes*. -[[!if test="included()" then="""[[!toggle id=full_news -text="Details."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]""" -else="[[!paste id=full_news]]"]] - -[[!cut id="full_news" text=""" -> [[Sergiu_Ivanov|user/scolobb]] implemented much of the -> core functionality of [[union_mounts|hurd/translator/unionmount]] which will allow combining -> the filesystem trees from translators with the filesystem trees the underlying node. - -> Also Zhen Da fixed a bug in Mach's -> [BPF](http://en.wikipedia.org/wiki/Berkeley_Packet_Filter) -> implementation and added fixes and -> improvements for rpctrace which should help further debugging. - -"""]] -- cgit v1.2.3 From bd10ab5394ce177b14a078dbe7b9cbdbcdf72a22 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 7 Jul 2009 15:44:40 +0200 Subject: microkernel/mach/gnumach/ports: Add some bits of information. --- microkernel/mach/gnumach/ports.mdwn | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/microkernel/mach/gnumach/ports.mdwn b/microkernel/mach/gnumach/ports.mdwn index a29b8651..afc91d7a 100644 --- a/microkernel/mach/gnumach/ports.mdwn +++ b/microkernel/mach/gnumach/ports.mdwn @@ -1,4 +1,5 @@ -[[!meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2007, 2008, 2009 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,7 +10,13 @@ is included in the section entitled [[GNU Free Documentation License|/fdl]]."]]"""]] * x86. This is the main port. + + * [[Xen]] + * [PowerPC](http://www.pjbruin.dds.nl/hurd/). Is not in a usable state. - * Alpha. Was once started, but isn't in a usable state either. - * [[Xen]] + * Alpha: [project I](http://savannah.nongnu.org/projects/hurd-alpha), and + [project II](http://savannah.nongnu.org/projects/gnumach-alpha). Was once + started, but isn't in a usable state either. + + * MIPS. Status completely unknown. -- cgit v1.2.3 From 95dca084dfffacc1715f9314ae413725b04af480 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 7 Jul 2009 15:46:21 +0200 Subject: open_issues/device_drivers_and_io_systems: Add a TOC, and links to UDI, OSKit, Mach-like systems. --- open_issues/device_drivers_and_io_systems.mdwn | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/open_issues/device_drivers_and_io_systems.mdwn b/open_issues/device_drivers_and_io_systems.mdwn index 57a96cd0..f84ddce8 100644 --- a/open_issues/device_drivers_and_io_systems.mdwn +++ b/open_issues/device_drivers_and_io_systems.mdwn @@ -15,6 +15,8 @@ in general. Also see [[user-space device drivers]]. +[[!toc levels=2]] + # Documentation @@ -63,7 +65,27 @@ Also see [[user-space device drivers]]. 2004, Joshua Levasseur, Volkmar Uhlig, Jan Stoess, Stefan Götz -# Projects +# External Projects * [Building Linux Device Drivers on FreeBSD](http://info.iet.unipi.it/~luigi/FreeBSD/linux_bsd_kld.html) + + * [Project UDI](http://www.projectudi.org/), a multi-company effort to define + a Uniform Driver Interface + + * [The Free Software Movement and + UDI](http://www.gnu.org/philosophy/udi.html) + + * [OSKit](http://www.cs.utah.edu/flux/oskit/) + + * [Unofficial OSKit source](http://www.nongnu.org/oskit/) on Savannah + + * [[microkernel/Mach]]-like + + It might be possible to integrate these systems' device drivers, as they're + expected to mostly be using the same interfaces as the current in-kernel + Mach drivers are. + + * OSF Mach + + * Darwin -- cgit v1.2.3 From c1a671852e57a3219ddb842f83e2ee4cf0915c32 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 7 Jul 2009 15:51:01 +0200 Subject: open_issues/user-space_device_drivers: Add a TOC, and sections about issues and a plan. --- open_issues/user-space_device_drivers.mdwn | 55 ++++++++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 2 deletions(-) diff --git a/open_issues/user-space_device_drivers.mdwn b/open_issues/user-space_device_drivers.mdwn index 154a525c..43795705 100644 --- a/open_issues/user-space_device_drivers.mdwn +++ b/open_issues/user-space_device_drivers.mdwn @@ -14,6 +14,57 @@ This is a collection of resources concerning *user-space device drivers*. Also see [[device drivers and IO systems]]. +[[!toc levels=2]] + + +# Issues + +## IRQs + + * Can be modeled using [[RPC]]s. + + * Security considerations: IRQ sharing. + + * *Omega0* paper defines an interface. + +## DMA + + * Security considerations. + + * I/O MMU. + +## I/O Ports + + * Security considerations. + +## PCI and other buses + + * Security considerations: sharing. + +## Latency of doing RPCs + + * [[GNU Mach|microkernel/mach/gnumach]] is said to have a high overhead when + doing RPC calls. + + +# Plan + + * Examine what other systems are doing. + + * L4 + + * Hurd on L4: deva, fabrica + + * Minix 3 + + * Start with a simple driver and implement the needed infrastructure (see + *Issues* above) as needed. + + * + + Some (unfinished?) code written by Robert Millan in 2003: PC keyboard + and parallel port drivers, using `libtrivfs`. + # Documentation @@ -92,8 +143,8 @@ Also see [[device drivers and IO systems]]. Ganapathy, Arini Balakrishnan, Michael M. Swift, Somesh Jha -# Projects +# External Projects * - * + * -- cgit v1.2.3 From 98cbdda2b515b108b74c9228814bebb0e071ce00 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 7 Jul 2009 22:38:38 +0200 Subject: Issues with the crash servers. --- open_issues/crash_server.mdwn | 152 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 open_issues/crash_server.mdwn diff --git a/open_issues/crash_server.mdwn b/open_issues/crash_server.mdwn new file mode 100644 index 00000000..71f495cc --- /dev/null +++ b/open_issues/crash_server.mdwn @@ -0,0 +1,152 @@ +[[!meta copyright="Copyright © 2009 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 +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +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]]."]]"""]] + +[[!tag open_issue_hurd]] + +Given an `a.out` executable that only does `raise (SIGABRT)`, invoking that +one... + + * ... against `crash-dump-core` will... + + * ... not overwrite existing `core` files. + + Is this reasonable? Linux does overwrite them, for example. + + * ... show big variances in running-time behavior: + + $ TIMEFORMAT='real %R user %U system %S' + $ rm -f core; time env CRASHSERVER=/servers/crash-dump-core ./a.out; ls -l core + Aborted (core dumped) + real 1.350 user 0.000 system 0.010 + -rw------- 1 tschwinge tschwinge 17031168 Jul 7 21:59 core + $ rm -f core; time env CRASHSERVER=/servers/crash-dump-core ./a.out; ls -l core + Aborted (core dumped) + real 22.771 user 0.000 system 0.010 + -rw------- 1 tschwinge tschwinge 17031168 Jul 7 21:59 core + $ rm -f core; time env CRASHSERVER=/servers/crash-dump-core ./a.out; ls -l core + Aborted (core dumped) + real 1.367 user 0.000 system 0.010 + -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:00 core + $ rm -f core; time env CRASHSERVER=/servers/crash-dump-core ./a.out; ls -l core + Aborted (core dumped) + real 5.789 user 0.000 system 0.010 + -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:00 core + $ rm -f core; time env CRASHSERVER=/servers/crash-dump-core ./a.out; ls -l core + Aborted (core dumped) + real 22.664 user 0.010 system 0.000 + -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:01 core + + * ... produce a huge `core` file: + + $ du -hs core + 17M core + + On Linux, the `core` file occupies 76 KiB of disk space, which seems + much more reasonable. + + * ... produce an invalid `core` file: + + $ gdb a.out core + warning: core file may not match specified executable file. + [New Thread 76651] + + warning: Wrong size fpregset in core file. + Reading symbols from /lib/libc.so.0.3...[...] + Core was generated by `./a.out'. + Program terminated with signal 6, Aborted. + + warning: Wrong size fpregset in core file. + #0 0x00000000 in ?? () + (gdb) bt + #0 0x00000000 in ?? () + Cannot access memory at address 0x17 + + [[!tag open_issue_gdb]] Probably the `crash` server code and [[GDB]] are + out of sync. + + * ... against `crash-suspend` will... + + * ... not work at all: + + $ CRASHSERVER=/servers/crash-suspend ./a.out + $ [returns to the shell and doesn't suspended] + + * ... show big variances in running-time behavior: + + $ TIMEFORMAT='real %R user %U system %S' + $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core + Aborted (core dumped) + real 1.381 user 0.000 system 0.010 + -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:04 core + $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core + Aborted (core dumped) + real 1.332 user 0.000 system 0.010 + -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:04 core + $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core + Aborted (core dumped) + real 21.228 user 0.000 system 0.010 + -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:04 core + $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core + Aborted (core dumped) + real 1.323 user 0.000 system 0.010 + -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:05 core + $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core + Aborted (core dumped) + real 22.279 user 0.000 system 0.010 + -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:05 core + $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core + Aborted (core dumped) + real 1.362 user 0.000 system 0.000 + -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:08 core + $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core + Aborted (core dumped) + real 21.110 user 0.000 system 0.000 + -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:08 core + $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core + Aborted (core dumped) + real 1.350 user 0.000 system 0.020 + -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:08 core + + * ... can reliably crash GNU Mach: + + This happens if a `core` file is already present (and won't get + overwritten; see above). I reproduced this three times. + + $ TIMEFORMAT='real %R user %U system %S' + $ time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core + Aborted + real 2.856 user 0.000 system 0.010 + -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:08 core + + panic: zalloc: zone kalloc.8192 exhausted + Kernel Breakpoint trap, eip 0x20020a77 + Stopped at 0x20020a76: int $3 + db> trace + 0x20020a76(2006aba8,4d0f7e9c,200209b0,0,0) + 0x20020a4d(2006b094,2006ae40,2000,20016803,4a5f4114) + 0x2002bca5(49a03564,1,0,9,1000) + 0x20022f4c(2000,4a5f45d4,4a84879c,49a46564,4ac43e78) + 0x20021e65(4ac43e78,4a5f45d4,4a5f4114,0,0) + 0x2005309d(2106ba9c,3,38,28,1783) + Bad frame pointer: 0x2106ba78 + + $ addr2line -i -f -e /boot/gnumach-xen 0x20020a76 0x20020a4d 0x2002bca5 0x20022f4c 0x20021e65 0x2005309d + Debugger + /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/debug.c:105 + panic + /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/debug.c:148 + zalloc + /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/zalloc.c:470 + kalloc + /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/kalloc.c:185 + ipc_kobject_server + /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/ipc_kobject.c:76 + mach_msg_trap + /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/ipc/mach_msg.c:1367 -- cgit v1.2.3 From 7f9e0764e40a5987ba1172a2f26fce17ab81279d Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 7 Jul 2009 22:48:47 +0200 Subject: Issues with the time command(s). --- open_issues/time.mdwn | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 open_issues/time.mdwn diff --git a/open_issues/time.mdwn b/open_issues/time.mdwn new file mode 100644 index 00000000..eda5b635 --- /dev/null +++ b/open_issues/time.mdwn @@ -0,0 +1,55 @@ +[[!meta copyright="Copyright © 2009 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 +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +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]]."]]"""]] + +[[!tag open_issue_porting]] + +Neither the `time` executable from the GNU time package work completely +correctly, nor does the GNU Bash built-in one. + + tschwinge@flubber:~ $ \time sleep 2 + 0.00user 0.00system 9:38:00elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k + 0inputs+0outputs (0major+0minor)pagefaults 0swaps + tschwinge@flubber:~ $ \time sleep 4 + 0.00user 0.00system 18:50:25elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k + 0inputs+0outputs (0major+0minor)pagefaults 0swaps + tschwinge@flubber:~ $ \time sleep 6 + 0.00user 0.00system 28:00:53elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k + 0inputs+0outputs (0major+0minor)pagefaults 0swaps + tschwinge@flubber:~ $ time sleep 2 + + real 0m2.093s + user 0m0.000s + sys 0m0.011s + tschwinge@flubber:~ $ time sleep 4 + + real 0m4.083s + user 0m0.000s + sys 0m0.010s + tschwinge@flubber:~ $ time sleep 6 + + real 0m6.164s + user 0m0.000s + sys 0m0.010s + +GNU time's *elapsed* value is off by some factor. + + $ \time factor 1111111111111111111 + 1111111111111111111: 1111111111111111111 + 0.00user 0.00system 52:39:24elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k + 0inputs+0outputs (0major+0minor)pagefaults 0swaps + $ time factor 1111111111111111111 + 1111111111111111111: 1111111111111111111 + + real 0m11.424s + user 0m0.000s + sys 0m0.010s + +As above; also here all the running time should be attriuted to *user* time. +This is probably a [[!taglink open_issue_gnumach]]. -- cgit v1.2.3 From 9fd7165a8f586fef8034f50adfc5fa09622f5976 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 7 Jul 2009 23:01:17 +0200 Subject: public_hurd_boxen/domu_console: Start the domU if it isn't running already. --- public_hurd_boxen/domu_console.mdwn | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/public_hurd_boxen/domu_console.mdwn b/public_hurd_boxen/domu_console.mdwn index 56f6ac9c..2f131e5a 100644 --- a/public_hurd_boxen/domu_console.mdwn +++ b/public_hurd_boxen/domu_console.mdwn @@ -11,9 +11,10 @@ License|/fdl]]."]]"""]] [[!meta title="domU console"]] To avoid any complications with people trying to use the same console at the -same time, please use this command for attaching to a domU's console: +same time, please use this command for attaching to a domU's console (this +command line will also start the domU in case that it isn't running already): - $ sudo screen -DRRS xen-console-[domU] xm console [domU] + $ sudo screen -DRRS xen-console-[domU] sh -c 'xm console [domU] || xm create -c [domU]' Otherwise, if one attaches to the same console twice, the second instance will in fact forward input to the domU (possibly infering with what the person is -- cgit v1.2.3 From 35ebee6dbd319b6f003a757abe6aacfcfd50e2b7 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 7 Jul 2009 23:02:31 +0200 Subject: public_hurd_boxen/domu_console: About the COLUMNS and LINES environment variables. --- public_hurd_boxen/domu_console.mdwn | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public_hurd_boxen/domu_console.mdwn b/public_hurd_boxen/domu_console.mdwn index 2f131e5a..02395e11 100644 --- a/public_hurd_boxen/domu_console.mdwn +++ b/public_hurd_boxen/domu_console.mdwn @@ -27,4 +27,5 @@ that machine's console. /!\ TODO: How does one get the environment variables `COLUMNS` and `LINES` set properly when using `xm console`? This is relevant for everything using -`(n)curses` -- for interactive console applications. +`(n)curses` -- for interactive console applications. Using `export COLUMNS=143 +LINES=44` does work, but is a manual process. -- cgit v1.2.3 From 43a42c7e0cb6b51fa8004c8440c77e21ed9f0a69 Mon Sep 17 00:00:00 2001 From: scolobb Date: Wed, 8 Jul 2009 12:52:34 +0000 Subject: --- user/scolobb.mdwn | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/user/scolobb.mdwn b/user/scolobb.mdwn index a17e3bad..b4b0a42f 100644 --- a/user/scolobb.mdwn +++ b/user/scolobb.mdwn @@ -117,6 +117,13 @@ For documentation, see [[hurd/translator/unionmount]]. (Dates in brackets show the *expected* completion date) +* **Orphan the mountee after starting it** *(10 Jul)* Orphaning the + mountee after starting it up seems to be a nice work-around for the + necessity of keeping a proxy node in unionmount in simple + use-cases. It is possible that this functionality will provided as a + separate patch (without inclusion in master) should it turn out that + orphaning the mountee is a bad idea. + * **Proxy the control port of `unionmount`** *(10 Jul)* It was agreed that `unionmount` be completely transparent, therefore a number of RPCs on the control port should be forwarded to the mountee. -- cgit v1.2.3 From 1d4a7349a0c3e041ea53cc92eb15a1d6716126e2 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 8 Jul 2009 15:59:20 +0200 Subject: hurd/translator/unionfs: Link to MHDDFS. --- hurd/translator/unionfs.mdwn | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hurd/translator/unionfs.mdwn b/hurd/translator/unionfs.mdwn index 6f845102..d2631e44 100644 --- a/hurd/translator/unionfs.mdwn +++ b/hurd/translator/unionfs.mdwn @@ -23,3 +23,5 @@ is included in the section entitled # External Links * [*Unioning file systems for Linux*](http://valerieaurora.org/union/) + + * [MHDDFS](http://mhddfs.uvw.ru/) -- cgit v1.2.3 From 4df575a930a0341e53ff2236f68aeeaf6136b8d1 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 8 Jul 2009 16:20:46 +0200 Subject: hurd/translator/unionfs: Undo previous change and instead link to the FUSE page about unionfs. --- hurd/translator/unionfs.mdwn | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hurd/translator/unionfs.mdwn b/hurd/translator/unionfs.mdwn index d2631e44..9f1fa169 100644 --- a/hurd/translator/unionfs.mdwn +++ b/hurd/translator/unionfs.mdwn @@ -24,4 +24,5 @@ is included in the section entitled * [*Unioning file systems for Linux*](http://valerieaurora.org/union/) - * [MHDDFS](http://mhddfs.uvw.ru/) + * [FUSE page about + `unionfs`](http://sourceforge.net/apps/mediawiki/fuse/index.php?title=UnionFileSystems) -- cgit v1.2.3 From d948a9911bcec1dfd7e63d25bf71e08a9c134a3d Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 10 Jul 2009 12:46:15 +0200 Subject: public_hurd_boxen: Add grubber. --- public_hurd_boxen.mdwn | 8 ++++++-- public_hurd_boxen/bddebian.mdwn | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/public_hurd_boxen.mdwn b/public_hurd_boxen.mdwn index 217a4ff2..4d1a2d90 100644 --- a/public_hurd_boxen.mdwn +++ b/public_hurd_boxen.mdwn @@ -19,6 +19,7 @@ Here are some Hurd boxes that users have made available to the public: "[[bddebian]]","[[foobar|zenhost]]","Debian GNU/Hurd","Celeron 2.2 GHz; 160 MiB","Xen domU on zenhost; web server" "[[bddebian]]","gnubber","Debian GNU/Hurd","PII 733 MHz; 384 MiB" "[[bddebian]]","goober","Debian GNU/Hurd","?" +"[[bddebian]]","[[grubber|zenhost]]","Debian GNU/Hurd","Celeron 2.2 GHz; 222 MiB","Xen domU on zenhost; for experimental stuff" "[[bddebian]]","[[zenhost]]","Debian GNU/Linux","Celeron 2.2 GHz","Xen dom0 for several hosts" """]] @@ -56,14 +57,17 @@ connecting from: HostName goober.bddebian.com Port 2255 + Host grubber.bddebian.com grubber + HostName foobar.bddebian.com + Host zenhost.bddebian.com zenhost HostName zenhost.bddebian.com Port 2260 - Host blubber.bddebian.com blubber foobar.bddebian.com foobar + Host blubber.bddebian.com blubber foobar.bddebian.com foobar grubber.bddebian.com grubber ProxyCommand ssh zenhost socat - TCP4:%h:%p - Host *.bddebian.com blubber clubber flubber foobar gnubber goober zenhost + Host *.bddebian.com blubber clubber flubber foobar gnubber goober grubber zenhost CheckHostIP no UserKnownHostsFile /dev/null StrictHostKeyChecking no diff --git a/public_hurd_boxen/bddebian.mdwn b/public_hurd_boxen/bddebian.mdwn index 980cd894..7799220f 100644 --- a/public_hurd_boxen/bddebian.mdwn +++ b/public_hurd_boxen/bddebian.mdwn @@ -14,5 +14,6 @@ License|/fdl]]."]]"""]] * blubber: 192.168.10.61 * flubber: 192.168.10.50 * foobar: 192.168.10.62 + * grubber: 192.168.10.63 At least anything in the .60 range can be used. -- cgit v1.2.3 From fdb126c8705db2506120bb06953d3fc76c09334b Mon Sep 17 00:00:00 2001 From: scolobb Date: Fri, 10 Jul 2009 13:26:09 +0000 Subject: --- user/scolobb.mdwn | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/user/scolobb.mdwn b/user/scolobb.mdwn index b4b0a42f..75ed692b 100644 --- a/user/scolobb.mdwn +++ b/user/scolobb.mdwn @@ -117,22 +117,18 @@ For documentation, see [[hurd/translator/unionmount]]. (Dates in brackets show the *expected* completion date) -* **Orphan the mountee after starting it** *(10 Jul)* Orphaning the - mountee after starting it up seems to be a nice work-around for the - necessity of keeping a proxy node in unionmount in simple - use-cases. It is possible that this functionality will provided as a - separate patch (without inclusion in master) should it turn out that - orphaning the mountee is a bad idea. +* **Decide which RPCs should be forwarded to the mountee and how this + should happen** *(10 Jul)* This is the primary requirement in being + able to proxy the control port of `unionmount`. * **Proxy the control port of `unionmount`** *(10 Jul)* It was agreed that `unionmount` be completely transparent, therefore a number of RPCs on the control port should be forwarded to the mountee. -* **Read the relevant code of `devnode`, `eth-multiplexer`, and - `pfinet`.** *(14 Jul)* At the moment a part of `devnode` - functionality appears in `eth-multiplexer` and (probably) because of - this, `devnode` cannot use `eth-multiplexer`'s pseudo master device - port. I'll have to figure out why it happens like that. +* **Try to make `eth-multiplexer` work with statically set instances + of `devnode`** *(14 Jul)* At the moment statically set `devnode` + translators fail to run when they try to obtain the pseudo master + device ports from the `eth-multiplexer`. * **Implement merging rules.** *(25 Jul)* I will have to make the merging of the virtual filesystem published by `eth-multiplexer` and -- cgit v1.2.3 From fa9d0e52bee7e314a2f6e464c7b7ecef126c9600 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 10 Jul 2009 15:26:03 +0200 Subject: open_issues/xen_crash_copy-size_le_page_size: New page. --- open_issues/xen_crash_copy-size_le_page_size.mdwn | 65 +++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 open_issues/xen_crash_copy-size_le_page_size.mdwn diff --git a/open_issues/xen_crash_copy-size_le_page_size.mdwn b/open_issues/xen_crash_copy-size_le_page_size.mdwn new file mode 100644 index 00000000..09287274 --- /dev/null +++ b/open_issues/xen_crash_copy-size_le_page_size.mdwn @@ -0,0 +1,65 @@ +[[!meta copyright="Copyright © 2009 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 +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +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]]."]]"""]] + +[[!tag open_issue_gnumach]] + +`/dev/hd2` is 2 GiB in size (backed by LVM), unformatted. + + # mkfs.ext2 -o hurd /dev/hd2 + mke2fs 1.41.7 (29-June-2009) + hd2 count 1 + re-open, hd2 count 2 + ext2fs_check_if_mount: Can't check if filesystem is mounted due to missing mtab file while determining whether /dev/hd2 is mounted. + re-open, hd2 count 3 + re-open, hd2 count 4 + re-open, hd2 count 5 + Filesystem label= + OS type: Hurd + Block size=4096 (log=2) + Fragment size=4096 (log=2) + 131072 inodes, 524288 blocks + 26214 blocks (5.00%) reserved for the super user + First data block=0 + Maximum filesystem blocks=536870912 + 16 block groups + 32768 blocks per group, 32768 fragments per group + 8192 inodes per group + Superblock backups stored on blocks: + 32768, 98304, 163840, 229376, 294912 + + Assertion `copy->size <= PAGE_SIZE' failed in file "../gnumach-1-branch-Xen-branch/xen/block.c", line 536 + Kernel Breakpoint trap, eip 0x20020a77 + Stopped at 0x20020a76: int $3 + db> trace + 0x20020a76(2006abc1,2006ba03,2006782c,218,2e2be8d4) + 0x20020ace(2006ba03,2006782c,218,2e3629a0,32000) + 0x2003e9d5(2de04764,2e2be0b8,12,0,3fff80) + 0x200476e6(2de5ad54,2e2db010,2e30a9a0,2de3a854,2de5ad44) + 0x20021ed4(2de5ad44,2e2bb2e0,2e2bb2a0,0,0) + 0x2005309d(129b8f0,3,38,28,e) + 0x20006838(129b8f0,3,38,28,e) + >>>>> user space <<<<< + + + $ addr2line -i -f -e /boot/gnumach-xen 0x20020a76 0x20020ace 0x2003e9d5 0x200476e6 0x20021ed4 0x2005309d 0x20006838 + Debugger + /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/debug.c:105 + Assert + ??:0 + device_write + /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/xen/block.c:537 + _Xdevice_write + /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/device/device.server.c:253 + ipc_kobject_server + /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/ipc_kobject.c:201 + mach_msg_trap + /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/ipc/mach_msg.c:1367 + mach_call_call + /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/i386/i386/locore.S:1083 -- cgit v1.2.3 From d3b1ae4c5b05fb182bfa375a105ae84781f0abc1 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 10 Jul 2009 16:48:09 +0200 Subject: Typo. --- public_hurd_boxen.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public_hurd_boxen.mdwn b/public_hurd_boxen.mdwn index 4d1a2d90..a36737c5 100644 --- a/public_hurd_boxen.mdwn +++ b/public_hurd_boxen.mdwn @@ -58,7 +58,7 @@ connecting from: Port 2255 Host grubber.bddebian.com grubber - HostName foobar.bddebian.com + HostName grubber.bddebian.com Host zenhost.bddebian.com zenhost HostName zenhost.bddebian.com -- cgit v1.2.3 From ecf0fe5b80cbbcf8be13ca40dae10554606e97d5 Mon Sep 17 00:00:00 2001 From: scolobb Date: Fri, 10 Jul 2009 16:16:57 +0000 Subject: --- user/scolobb.mdwn | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/user/scolobb.mdwn b/user/scolobb.mdwn index 75ed692b..103b213f 100644 --- a/user/scolobb.mdwn +++ b/user/scolobb.mdwn @@ -113,18 +113,28 @@ For documentation, see [[hurd/translator/unionmount]]. separate patch (without inclusion in master) should it turn out that orphaning the mountee is a bad idea. +* **Decide which RPCs should be forwarded to the mountee and how this + should happen** *(10 Jul)* This is the primary requirement in being + able to proxy the control port of `unionmount`. + ### TODO (Dates in brackets show the *expected* completion date) -* **Decide which RPCs should be forwarded to the mountee and how this - should happen** *(10 Jul)* This is the primary requirement in being - able to proxy the control port of `unionmount`. +* **Add the command-line options for choosing between the transparent + and non-transparent unionmounts** *(10 Jul)* Using these options, + the user will be allowed to decide whether unionmount should be + completely transparent (i.e. most control-port RPCs forwarded to the + mountee) or not. * **Proxy the control port of `unionmount`** *(10 Jul)* It was agreed that `unionmount` be completely transparent, therefore a number of RPCs on the control port should be forwarded to the mountee. +* **Create the patch for supplying the mountee with a port to the + underlying node of unionfs** *(10 Jul)* Such functionality should + make unionmount even more transparent. + * **Try to make `eth-multiplexer` work with statically set instances of `devnode`** *(14 Jul)* At the moment statically set `devnode` translators fail to run when they try to obtain the pseudo master -- cgit v1.2.3 From d36b1fd29cdb010c4c64df64436249e0d3e99140 Mon Sep 17 00:00:00 2001 From: scolobb Date: Fri, 10 Jul 2009 16:22:42 +0000 Subject: --- user/scolobb.mdwn | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/user/scolobb.mdwn b/user/scolobb.mdwn index 103b213f..b43fd8a6 100644 --- a/user/scolobb.mdwn +++ b/user/scolobb.mdwn @@ -127,13 +127,13 @@ For documentation, see [[hurd/translator/unionmount]]. completely transparent (i.e. most control-port RPCs forwarded to the mountee) or not. -* **Proxy the control port of `unionmount`** *(10 Jul)* It was agreed - that `unionmount` be completely transparent, therefore a number of - RPCs on the control port should be forwarded to the mountee. +* **Proxy the control port of `unionmount`** *(10 Jul)* For + `unionmount` to become transparent, most of the RPCs invoked on the + its control port should be forwarded to the mountee. * **Create the patch for supplying the mountee with a port to the underlying node of unionfs** *(10 Jul)* Such functionality should - make unionmount even more transparent. + make `unionmount` even more transparent. * **Try to make `eth-multiplexer` work with statically set instances of `devnode`** *(14 Jul)* At the moment statically set `devnode` -- cgit v1.2.3 From 2ed6921a4d22e2f0fe9d1a335f2b3b80a6bdce2b Mon Sep 17 00:00:00 2001 From: scolobb Date: Tue, 14 Jul 2009 12:37:58 +0000 Subject: --- user/scolobb.mdwn | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/user/scolobb.mdwn b/user/scolobb.mdwn index b43fd8a6..a373d315 100644 --- a/user/scolobb.mdwn +++ b/user/scolobb.mdwn @@ -122,25 +122,25 @@ For documentation, see [[hurd/translator/unionmount]]. (Dates in brackets show the *expected* completion date) * **Add the command-line options for choosing between the transparent - and non-transparent unionmounts** *(10 Jul)* Using these options, + and non-transparent unionmounts** *(17 Jul)* Using these options, the user will be allowed to decide whether unionmount should be completely transparent (i.e. most control-port RPCs forwarded to the mountee) or not. -* **Proxy the control port of `unionmount`** *(10 Jul)* For +* **Proxy the control port of `unionmount`** *(17 Jul)* For `unionmount` to become transparent, most of the RPCs invoked on the its control port should be forwarded to the mountee. * **Create the patch for supplying the mountee with a port to the - underlying node of unionfs** *(10 Jul)* Such functionality should + underlying node of unionfs** *(17 Jul)* Such functionality should make `unionmount` even more transparent. * **Try to make `eth-multiplexer` work with statically set instances - of `devnode`** *(14 Jul)* At the moment statically set `devnode` + of `devnode`** *(18 Jul)* At the moment statically set `devnode` translators fail to run when they try to obtain the pseudo master device ports from the `eth-multiplexer`. -* **Implement merging rules.** *(25 Jul)* I will have to make the +* **Implement merging rules.** *(30 Jul)* I will have to make the merging of the virtual filesystem published by `eth-multiplexer` and the real filesystem containing static nodes possible. -- cgit v1.2.3 From 41f759660d5b0ef95d7209810fc3e8fb88bf0576 Mon Sep 17 00:00:00 2001 From: scolobb Date: Tue, 14 Jul 2009 13:04:02 +0000 Subject: --- user/scolobb.mdwn | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/user/scolobb.mdwn b/user/scolobb.mdwn index a373d315..f30e4415 100644 --- a/user/scolobb.mdwn +++ b/user/scolobb.mdwn @@ -117,10 +117,19 @@ For documentation, see [[hurd/translator/unionmount]]. should happen** *(10 Jul)* This is the primary requirement in being able to proxy the control port of `unionmount`. +* **Fix the patches the have already been commented on** *(14 Jul)* + The new patches I have submitted have been reviewed; also, the older + patches have been reviewed again, which required correcting them. + ### TODO (Dates in brackets show the *expected* completion date) +* **Make `unionmount` go away when the mountee goes away** *(14 Jul)* + `unionmount` makes sense only while the mountee is running, so it + has to go away as soon as the mountee has been shut down for some + reason. + * **Add the command-line options for choosing between the transparent and non-transparent unionmounts** *(17 Jul)* Using these options, the user will be allowed to decide whether unionmount should be -- cgit v1.2.3 From 38e962ec933a6eacfc378477b4efa75f8ea19d07 Mon Sep 17 00:00:00 2001 From: scolobb Date: Tue, 14 Jul 2009 17:40:01 +0000 Subject: --- user/scolobb.mdwn | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/user/scolobb.mdwn b/user/scolobb.mdwn index f30e4415..1f463fba 100644 --- a/user/scolobb.mdwn +++ b/user/scolobb.mdwn @@ -102,9 +102,9 @@ For documentation, see [[hurd/translator/unionmount]]. Jul)* Initially the mountee was started at the first lookup. Now it is started immediately after initialization of `unionmount`. -* **Fix the patches in ``--mount'' option series** *(5 Jul)* The - patches have been reviewed by **antrik**. I corrected them and - posted them to the ML for final reviews. +* **Fix the patches in `--mount` option series** *(5 Jul)* The patches + have been reviewed by **antrik**. I corrected them and posted them + to the ML for final reviews. * **Orphan the mountee after starting it** *(7 Jul)* Orphaning the mountee after starting it up seems to be a nice work-around for the @@ -121,6 +121,11 @@ For documentation, see [[hurd/translator/unionmount]]. The new patches I have submitted have been reviewed; also, the older patches have been reviewed again, which required correcting them. +* **Add the `--no-mount` option** *(17 Jul)* Using the `--no-mount` + and `--mount` options, the user can decide whether unionmount should + be completely transparent (i.e. most control-port RPCs forwarded to + the mountee) or not. + ### TODO (Dates in brackets show the *expected* completion date) @@ -130,12 +135,6 @@ For documentation, see [[hurd/translator/unionmount]]. has to go away as soon as the mountee has been shut down for some reason. -* **Add the command-line options for choosing between the transparent - and non-transparent unionmounts** *(17 Jul)* Using these options, - the user will be allowed to decide whether unionmount should be - completely transparent (i.e. most control-port RPCs forwarded to the - mountee) or not. - * **Proxy the control port of `unionmount`** *(17 Jul)* For `unionmount` to become transparent, most of the RPCs invoked on the its control port should be forwarded to the mountee. -- cgit v1.2.3 From 45ee74e5548fd857e2c7cc1f283b4624c6247f3b Mon Sep 17 00:00:00 2001 From: scolobb Date: Tue, 14 Jul 2009 20:12:58 +0000 Subject: --- user/scolobb.mdwn | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/user/scolobb.mdwn b/user/scolobb.mdwn index 1f463fba..d496119c 100644 --- a/user/scolobb.mdwn +++ b/user/scolobb.mdwn @@ -121,20 +121,20 @@ For documentation, see [[hurd/translator/unionmount]]. The new patches I have submitted have been reviewed; also, the older patches have been reviewed again, which required correcting them. -* **Add the `--no-mount` option** *(17 Jul)* Using the `--no-mount` +* **Add the `--no-mount` option** *(14 Jul)* Using the `--no-mount` and `--mount` options, the user can decide whether unionmount should be completely transparent (i.e. most control-port RPCs forwarded to the mountee) or not. -### TODO - -(Dates in brackets show the *expected* completion date) - * **Make `unionmount` go away when the mountee goes away** *(14 Jul)* `unionmount` makes sense only while the mountee is running, so it has to go away as soon as the mountee has been shut down for some reason. +### TODO + +(Dates in brackets show the *expected* completion date) + * **Proxy the control port of `unionmount`** *(17 Jul)* For `unionmount` to become transparent, most of the RPCs invoked on the its control port should be forwarded to the mountee. -- cgit v1.2.3 From 67d7e6eb332d42a7fc636dbb26a5ee0515ec55f7 Mon Sep 17 00:00:00 2001 From: scolobb Date: Tue, 14 Jul 2009 23:07:20 +0000 Subject: --- user/scolobb.mdwn | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/user/scolobb.mdwn b/user/scolobb.mdwn index d496119c..610937ae 100644 --- a/user/scolobb.mdwn +++ b/user/scolobb.mdwn @@ -131,14 +131,14 @@ For documentation, see [[hurd/translator/unionmount]]. has to go away as soon as the mountee has been shut down for some reason. +* **Proxy the control port of `unionmount`** *(14 Jul)* For + `unionmount` to become transparent, most of the RPCs invoked on the + its control port should be forwarded to the mountee. + ### TODO (Dates in brackets show the *expected* completion date) -* **Proxy the control port of `unionmount`** *(17 Jul)* For - `unionmount` to become transparent, most of the RPCs invoked on the - its control port should be forwarded to the mountee. - * **Create the patch for supplying the mountee with a port to the underlying node of unionfs** *(17 Jul)* Such functionality should make `unionmount` even more transparent. -- cgit v1.2.3