From c496ea97b708c873f0ec37f23606311d810d194c Mon Sep 17 00:00:00 2001 From: "https://www.google.com/accounts/o8/id?id=AItOawlyLVajq_XluZ1wvTunv9vbM_kx1H0nd6Q" Date: Tue, 26 Mar 2013 15:46:49 +0100 Subject: Add a link to the project ideas page --- sidebar.mdwn | 1 + 1 file changed, 1 insertion(+) diff --git a/sidebar.mdwn b/sidebar.mdwn index 7143329d..2055edb7 100644 --- a/sidebar.mdwn +++ b/sidebar.mdwn @@ -21,6 +21,7 @@ Welcome to... [[!img /logo/boxes-redrawn.png link=/logo]] ... the GNU Hurd! * [[Public_Hurd_Boxen]] * [[QEMU Images|hurd/running/qemu]] * [[Getting Help]] + * [[Project Ideas|community/gsoc/project_ideas]] * [[Open Issues]] * **[[Documentation]]** * [[FAQ]] -- cgit v1.2.3 From 32c3be30e18db30de686f267d5c6b7a9f2f82c4f Mon Sep 17 00:00:00 2001 From: "https://www.google.com/accounts/o8/id?id=AItOawlyLVajq_XluZ1wvTunv9vbM_kx1H0nd6Q" Date: Tue, 26 Mar 2013 15:56:31 +0100 Subject: Capitalize the title as it's done for other entries --- community/gsoc/project_ideas/object_lookups.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/community/gsoc/project_ideas/object_lookups.mdwn b/community/gsoc/project_ideas/object_lookups.mdwn index 462f6a12..5075f783 100644 --- a/community/gsoc/project_ideas/object_lookups.mdwn +++ b/community/gsoc/project_ideas/object_lookups.mdwn @@ -8,7 +8,7 @@ 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]]."]]"""]] -[[!meta title="Improved system object lookups"]] +[[!meta title="Improved System Object Lookups"]] The Hurd currently uses its ihash library ([[hurd/libihash]]) as a generic container for various objects. While it does its job, it has been reported -- cgit v1.2.3 From aa7a52e9bd70fc47453a384f0b73216c17f475da Mon Sep 17 00:00:00 2001 From: "http://musial.pip.verisignlabs.com/" Date: Wed, 27 Mar 2013 23:33:12 +0100 Subject: --- user/musial.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/user/musial.mdwn b/user/musial.mdwn index 2235e492..54b29f6f 100644 --- a/user/musial.mdwn +++ b/user/musial.mdwn @@ -12,6 +12,6 @@ License|/fdl]]."]]"""]] email: musial at gnu dot org -http://musial.musialx.com +http://tangentnetworks.net/.musial/ Join the FSF! - http://www.fsf.org/register_form?referrer=9143 -- cgit v1.2.3 From de5e67741f8e5926a4327d24b73b1a851e5539aa Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Thu, 28 Mar 2013 23:28:36 +0100 Subject: tell to provide the whole content, not just the address --- faq/issues/got_a_db_prompt.mdwn | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/faq/issues/got_a_db_prompt.mdwn b/faq/issues/got_a_db_prompt.mdwn index 0835520e..38e21566 100644 --- a/faq/issues/got_a_db_prompt.mdwn +++ b/faq/issues/got_a_db_prompt.mdwn @@ -22,7 +22,8 @@ Which is actually the function call trace, which can be decyphered by using: $ addr2line -i -f -e /boot/gnumach 0x8007cf1 0x80071bc 0x8006831 -You can then send us the result of the `trace` and the `addr2line`, as well as +You can then send us the whole result of both the `trace` and the `addr2line` +commands, as well as the exact version of the gnumach kernel you were running, for further investigation. [[More information about the gnumach debugger|microkernel/mach/gnumach/debugging]] is available. -- cgit v1.2.3 From 91b714be7df2b50921f119585f5b7b629ad592a6 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Fri, 29 Mar 2013 19:16:10 +0100 Subject: Mention GNU Guix in project ideas. --- community/gsoc/project_ideas/package_manager.mdwn | 20 ++++++++++++-------- community/gsoc/project_ideas/unionfs_boot.mdwn | 6 +++--- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/community/gsoc/project_ideas/package_manager.mdwn b/community/gsoc/project_ideas/package_manager.mdwn index 23304f6b..d80efe37 100644 --- a/community/gsoc/project_ideas/package_manager.mdwn +++ b/community/gsoc/project_ideas/package_manager.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2008, 2009, 2013 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 @@ -36,15 +36,19 @@ sum of packages installed at a certain moment; it doesn't matter how this state came about. There are no global databases of any kind. (Some things might require caching for better performance, but this must happen transparently.) -The core of this approach is formed by [[hurd/translator/stowfs]], which -creates a traditional Unix directory structure from all the files in the -individual package directories. But this only handles the lowest level of -package management. Additional mechanisms are necessary to handle stuff like -dependencies on other packages. +The core of this approach is formed by [[hurd/translator/stowfs]]. +[Guix](http://www.gnu.org/software/guix), GNU's package manager, +installs each package in its own directory. Each user has a +*profile*, which is the union of some of these packages. On +GNU/Linux, this union is implemented as a symlink tree; on GNU/Hurd, +*stowfs* would offer a more elegant solution. Stowfs creates a traditional +Unix directory structure from all the files in the individual package +directories. This handles the lowest level of package +management. -The goal of this task is to create these mechanisms. +The goal of this task is to exploit Hurd features in GNU Guix. -Possible mentors: Ben Asselstine (bing) +Possible mentors: Ludovic Courtès, Ben Asselstine (bing) Exercise: Make some improvement to any of the existing Hurd translators. Especially those in [hurdextras](http://www.nongnu.org/hurdextras/) are often diff --git a/community/gsoc/project_ideas/unionfs_boot.mdwn b/community/gsoc/project_ideas/unionfs_boot.mdwn index d9f1a9e1..13cc6cd1 100644 --- a/community/gsoc/project_ideas/unionfs_boot.mdwn +++ b/community/gsoc/project_ideas/unionfs_boot.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2008, 2009, 2013 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 @@ -19,12 +19,12 @@ software packages, GNU/Linux distributions usually come with a package manager, which keeps track of all files upon installation/removal in some kind of central database. -An alternative approach is the one implemented by GNU Stow: each package is +An alternative approach is the one implemented by GNU Stow and GNU Guix: each package is actually installed in a private directory tree. The actual standard directory structure is then created by collecting the individual files from all the packages, and presenting them in the common `/bin`, `/lib`, etc. locations. -While the normal Stow package (for traditional UNIX systems) uses symlinks to +While the normal Stow or Guix package (for traditional UNIX systems) uses symlinks to the actual files, updated on installation/deinstallation events, the Hurd [[hurd/translator]] mechanism allows a much more elegant solution: [[hurd/translator/stowfs]] (which is actually a special mode of -- cgit v1.2.3 From eb8c1c4b7b414b73e81c8be1cbd2e5b616a8c443 Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Sun, 31 Mar 2013 09:52:26 +0200 Subject: misc changes for libfuse and time --- hurd/libfuse.mdwn | 7 ++++--- open_issues/time.mdwn | 15 ++++++++++++++- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/hurd/libfuse.mdwn b/hurd/libfuse.mdwn index bc6a9d4a..45ff97ec 100644 --- a/hurd/libfuse.mdwn +++ b/hurd/libfuse.mdwn @@ -15,7 +15,7 @@ initially written by Stefan Siegl. The implementation takes advantage of the [[translators|translator]] facilities of Hurd: this means that applications that implement a FUSE filesystem, when -compiled against libfuse-hurd, become translators to be set with usual `settrans` +compiled against libfuse-hurd, become translators to be set with usual [[settrans]] etc. @@ -23,9 +23,10 @@ etc. * Only part of the API is implemented * lowlevel API not implemented - * Options handling not implemented + * Options handling (`fuse_parse_cmdline` and `fuse_opt_*`) not implemented * CUSE lowlevel not supported (compatibility level 29) -* Supports the compatibility level 25 (while current libfuse 2.9.x provides 26) +* Supports up to the compatibility level 25 (while current libfuse 2.9.x provides 26) +* File I/O is quite slow. # Source diff --git a/open_issues/time.mdwn b/open_issues/time.mdwn index ab239aef..13cb0a41 100644 --- a/open_issues/time.mdwn +++ b/open_issues/time.mdwn @@ -51,7 +51,7 @@ GNU time's *elapsed* value is off by some factor. user 0m0.000s sys 0m0.010s -As above; also here all the running time should be attriuted to *user* time. +As above; also here all the running time should be attributed to *user* time. This is probably a [[!taglink open_issue_gnumach]]. @@ -67,3 +67,16 @@ While testing some [[performance/IPC_virtual_copy]] performance issues: And I can confirm that with dd if=/dev/zero of=/dev/null bs=4k running, a parallel sleep 10 takes about 20 s (on strauss). + +# 2013-03-30/31 + +Investigating time's `configure`, a difference of the output between Linux and +Hurd shows: + + -checking for wait3 that fills in rusage... yes + +checking for wait3 that fills in rusage... no + +This causes a different code path in `resuse.c` to be used; such code path does +not get a define for `HZ`, which is then defined with a fallback value of 60. + +[[!debbug 704283]] has been filed with a fix for this no-wait3 case. -- cgit v1.2.3