From 047fdca09c018657bba0b00666786d1673fea1bc Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Mon, 5 Aug 2013 10:10:26 +0200 Subject: Add links to 2013 gsoc projects --- community/gsoc/2013.mdwn | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 community/gsoc/2013.mdwn (limited to 'community/gsoc') diff --git a/community/gsoc/2013.mdwn b/community/gsoc/2013.mdwn new file mode 100644 index 00000000..637c5404 --- /dev/null +++ b/community/gsoc/2013.mdwn @@ -0,0 +1,39 @@ +[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012, 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 +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]]."]]"""]] + +The GNU Hurd project has again been participating in the [Google Summer of +Code](http://www.google-melange.com/) under the [GNU +umbrella](http://www.gnu.org/software/soc-projects/) and the [Debian umbrella](https://wiki.debian.org/SummerOfCode2013) + + +# Accepted projects + +## Improve the GDB Port for GNU Hurd + +by Hacklu + +See the project's +[public page](http://www.google-melange.com/gsoc/project/google/gsoc2013/hacklu/14001) and [blog](http://hacklu.com/blog/category/gsoc/) + +## Porting the GCC go language frontend on the GNU/HURD kernel + +by Fotis Koutoulakis + +See the project's +[public page](http://www.google-melange.com/gsoc/project/google/gsoc2013/nlightnfotis/20001) +and [[complete proposal|virt/proposal]]. + +## Debian GNU/Hurd Debianish initialization + +by Justus Winter + +See the project's +[public page](http://www.google-melange.com/gsoc/project/google/gsoc2013/teythoon/2001), [detailed page](https://wiki.debian.org/SummerOfCode2013/StudentApplications/JustusWinter), and [blog](https://teythoon.cryptobitch.de/) -- cgit v1.2.3 From 25b058203286a55c1abb7198fe7f4d77e01e2e65 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Mon, 5 Aug 2013 10:13:44 +0200 Subject: Add notes page --- community/gsoc/2013.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'community/gsoc') diff --git a/community/gsoc/2013.mdwn b/community/gsoc/2013.mdwn index 637c5404..3dea2e53 100644 --- a/community/gsoc/2013.mdwn +++ b/community/gsoc/2013.mdwn @@ -36,4 +36,4 @@ and [[complete proposal|virt/proposal]]. by Justus Winter See the project's -[public page](http://www.google-melange.com/gsoc/project/google/gsoc2013/teythoon/2001), [detailed page](https://wiki.debian.org/SummerOfCode2013/StudentApplications/JustusWinter), and [blog](https://teythoon.cryptobitch.de/) +[public page](http://www.google-melange.com/gsoc/project/google/gsoc2013/teythoon/2001), [detailed page](https://wiki.debian.org/SummerOfCode2013/StudentApplications/JustusWinter), [blog](https://teythoon.cryptobitch.de/), and [notes](https://teythoon.cryptobitch.de/gsoc/) -- cgit v1.2.3 From 691862fcf09aa5a7e0af3d85ffc82644788c9542 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Mon, 5 Aug 2013 10:22:04 +0200 Subject: Add nlightnfotis's blog URL --- community/gsoc/2013.mdwn | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'community/gsoc') diff --git a/community/gsoc/2013.mdwn b/community/gsoc/2013.mdwn index 3dea2e53..6949c8ac 100644 --- a/community/gsoc/2013.mdwn +++ b/community/gsoc/2013.mdwn @@ -28,8 +28,7 @@ See the project's by Fotis Koutoulakis See the project's -[public page](http://www.google-melange.com/gsoc/project/google/gsoc2013/nlightnfotis/20001) -and [[complete proposal|virt/proposal]]. +[public page](http://www.google-melange.com/gsoc/project/google/gsoc2013/nlightnfotis/20001), [[complete proposal|virt/proposal]], and [blog](http://www.fotiskoutoulakis.com/blog/categories/gsoc/) ## Debian GNU/Hurd Debianish initialization -- cgit v1.2.3 From 0842d28f339ff95883a37638102bf58026a3c88c Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 25 Aug 2013 14:48:21 +0200 Subject: mention rpctrace, as Justus Winter suggested --- community/gsoc/project_ideas/valgrind.mdwn | 2 ++ 1 file changed, 2 insertions(+) (limited to 'community/gsoc') diff --git a/community/gsoc/project_ideas/valgrind.mdwn b/community/gsoc/project_ideas/valgrind.mdwn index e9e94857..76675796 100644 --- a/community/gsoc/project_ideas/valgrind.mdwn +++ b/community/gsoc/project_ideas/valgrind.mdwn @@ -60,6 +60,8 @@ Such specific semantics can't be deduced from the message headers alone. Thus for a complete port, it will still be necessary to go through the list of all known RPCs, and implement special handling in Valgrind for those RPCs that need it. +Reading the source code of the rpctrace tool would probably be useful to +understand how the RPC message can be parsed. The goal of this task is at minimum to make Valgrind grok Mach traps, and to implement the generic RPC handler. -- cgit v1.2.3 From 8316560e3c9dd8b89e1140cd07649aa5f311d955 Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Fri, 20 Sep 2013 11:03:48 +0200 Subject: mtab can be considered generally done now --- community/gsoc/project_ideas.mdwn | 1 - community/gsoc/project_ideas/mtab.mdwn | 161 --------------------------------- 2 files changed, 162 deletions(-) delete mode 100644 community/gsoc/project_ideas/mtab.mdwn (limited to 'community/gsoc') diff --git a/community/gsoc/project_ideas.mdwn b/community/gsoc/project_ideas.mdwn index 8d4c609b..df0baee2 100644 --- a/community/gsoc/project_ideas.mdwn +++ b/community/gsoc/project_ideas.mdwn @@ -93,7 +93,6 @@ other: language_bindings, gnat, gccgo, perl_python. --> [[!inline pages="community/gsoc/project_ideas/sound" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/disk_io_performance" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/vm_tuning" show=0 feeds=no actions=yes]] -[[!inline pages="community/gsoc/project_ideas/mtab" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/gnumach_cleanup" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/xmlfs" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/unionfs_boot" show=0 feeds=no actions=yes]] diff --git a/community/gsoc/project_ideas/mtab.mdwn b/community/gsoc/project_ideas/mtab.mdwn deleted file mode 100644 index 694effca..00000000 --- a/community/gsoc/project_ideas/mtab.mdwn +++ /dev/null @@ -1,161 +0,0 @@ -[[!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 -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]]."]]"""]] - -[[!meta title="mtab"]] - -In traditional monolithic system, the kernel keeps track of all mounts; the -information is available through `/proc/mounts` (on Linux at least), and in a -very similar form in `/etc/mtab`. - -The Hurd on the other hand has a totally -[[decentralized_file_system|hurd/virtual_file_system]]. There is no single -entity involved in all mounts. Rather, only the parent file system to which a -mountpoint ([[hurd/translator]]) is attached is involved. As a result, there -is no central place keeping track of mounts. - -As a consequence, there is currently no easy way to obtain a listing of all -mounted file systems. This also means that commands like `df` can only work on -explicitly specified mountpoints, instead of displaying the usual listing. - -One possible solution to this would be for the translator startup mechanism to -update the `mtab` on any `mount`/`unmount`, like in traditional systems. -However, there are some problems with this approach. Most notably: what to do -with passive translators, i.e., translators that are not presently running, but -set up to be started automatically whenever the node is accessed? Probably -these should be counted among the mounted filesystems; but how to handle the -`mtab` updates for a translator that is not started yet? Generally, being -centralized and event-based, this is a pretty inelegant, non-hurdish solution. - -A more promising approach is to have `mtab` exported by a special translator, -which gathers the necessary information on demand. This could work by -traversing the tree of translators, asking each one for mount points attached -to it. (Theoretically, it could also be done by just traversing *all* nodes, -checking each one for attached translators. That would be very inefficient, -though. Thus a special interface is probably required, that allows asking a -translator to list mount points only.) - -There are also some other issues to keep in mind. Traversing arbitrary -translators set by other users can be quite dangerous -- and it's probably not -very interesting anyways what private filesystems some other user has mounted. -But what about the global `/etc/mtab`? Should it list only root-owned -filesystems? Or should it create different listings depending on what user -contacts it?... - -That leads to a more generic question: which translators should be actually -listed? There are different kinds of translators: ranging from traditional -filesystems ([[disks|hurd/libdiskfs]] and other actual -[[stores|hurd/translator/storeio]]), but also purely virtual filesystems like -[[hurd/translator/ftpfs]] or [[hurd/translator/unionfs]], and even things that -have very little to do with a traditional filesystem, like a -[[gzip_translator|hurd/translator/storeio]], -[[mbox_translator|hurd/translator/mboxfs]], -[[xml_translator|hurd/translator/xmlfs]], or various device file translators... -Listing all of these in `/etc/mtab` would be pretty pointless, so some kind of -classification mechanism is necessary. By default it probably should list only -translators that claim to be real filesystems, though alternative views with -other filtering rules might be desirable. - -After taking decisions on the outstanding design questions, the student will -implement both the actual [[mtab_translator|hurd/translator/mtabfs]], and the -necessary interface(s) for gathering the data. It requires getting a good -understanding of the translator mechanism and Hurd interfaces in general. - -Possible mentors: Olaf Buddenhagen (antrik), Carl Fredrik Hammar (cfhammar) - -Exercise: Make some improvement to any of the existing Hurd translators. -Especially those in [hurdextras](http://www.nongnu.org/hurdextras/) are often -quite rudimentary, and it shouldn't be hard to find something to improve. - - -# Related Discussion - -## IRC, freenode, #hurd, 2013-04-17 - - thinking how to get the listing. traversing would be - ineffecient, trying to come up with something better - what listing ? - and traversing what ? - mtab - well i assumed so - be more precise please - when the translator is done initalized are written to /etc/mtab will be provided - by the translator, and when some one want to read the info just read it - this way if their is some credentials like ftp sites pass username can be - masked by the translator - if some trans dont want to list them, no need to write to - file | while unmounting (sorry i couldnt find the right word) , it - will pass the mount node address | will have special - structure to remove/add mounts example "a /mount-to /mount-from" = add - , "r /mount-to" = remove here "/mount-to" will be unique for every - mount - this have a draw back , we would have to trust trans for the - listed data | also "/mount-to" + "/mount-from" could be used a - combination for making sure that other trans unable remove others trans - mount data - sorry but "also "/mount-to" + "/mount-from" could be used a - combination for making sure that other trans unable remove others trans - mount data" this is a bad idea if we had to print the whole thing - braunr, whats ur opinion? - you don't need a mtab to "unmount" things on hurd - kuldeepdhaka: hum, have you read the project idea ? - - http://darnassus.sceen.net/~hurd-web/community/gsoc/project_ideas/mtab/ - A more promising approach is to have mtab exported by a special - translator, which gathers the necessary information on demand. This could - work by traversing the tree of translators, asking each one for mount - points attached to it. - pinotree, not to unmount, i mean is to remove the - - for a first implementation, i'd suggest a recursive traversal of - root-owned translators - braunr, hum, but it did stated it as inefficient - where ? - para 5 , line 3 - and line 6 - no - traversing "all" nodes would be inefficient - translators which host the nodes of other translators could - maintain a simple list of active translators - ext2fs, e.g. (if that's not already the case) could keep the list - of the translators it started - we can already see that list with pstree for example - but this new list would only retain those relevant for mtab - i.e. root-owned ones - i would not limit to those though - and then filter on their type (e.g. file system ones) - pinotree: why ? - this way you could have proper per-user /proc/$pid/mounts info - we could also very easily have a denial of service - but how will the mount point and source point will be - listed? - they're returned by the translator - k - you ask /, it returns its store and its options, and asks its - children recursively - a /home translator would return its store and its options - etc.. - each translator would build the complete path before returning it - sort of, it's very basic - but that would be a very hurdish way to do it - shall /etc/mtab should be made seek-able and what should be - the filesize? content are generated on demand so, it could arise problem - (fsize:0 , seek-able:no), ur opinions? - kuldeepdhaka: it should have all the properties of a regular file - the filesize would be determined after it's generated - being empty doesn't imply it's not seekable - content is generated on demand so, could cause problem while - seeking and filesize, shall i still program as regular file? - in two different read, it could generate different content, - though same seek pos is used... - what ? - the content is generated on open - ooh, ok -- cgit v1.2.3 From 3c5a4ed72ec9e1f215a59c738161f18960a3670c Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 26 Sep 2013 09:25:30 +0200 Subject: Missing 2013 copyright year updates. --- advantages.mdwn | 4 ++-- community/gsoc/project_ideas/valgrind.mdwn | 2 +- community/meetings/ghm2013.mdwn | 2 +- hurd/running.mdwn | 2 +- hurd/subhurd.mdwn | 4 ++-- media_appearances.mdwn | 2 +- open_issues/gccgo.mdwn | 2 +- open_issues/gnumach_vm_object_resident_page_count.mdwn | 2 +- open_issues/magic_translator_machtype.mdwn | 3 ++- 9 files changed, 12 insertions(+), 11 deletions(-) (limited to 'community/gsoc') diff --git a/advantages.mdwn b/advantages.mdwn index 63bc56bc..94e64c33 100644 --- a/advantages.mdwn +++ b/advantages.mdwn @@ -1,5 +1,5 @@ -[[!meta copyright="Copyright © 2001, 2002, 2008, 2010, 2011, 2012 Free Software -Foundation, Inc."]] +[[!meta copyright="Copyright © 2001, 2002, 2008, 2010, 2011, 2012, 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 diff --git a/community/gsoc/project_ideas/valgrind.mdwn b/community/gsoc/project_ideas/valgrind.mdwn index 76675796..6663eec2 100644 --- a/community/gsoc/project_ideas/valgrind.mdwn +++ b/community/gsoc/project_ideas/valgrind.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2009, 2010, 2011 Free Software Foundation, +[[!meta copyright="Copyright © 2009, 2010, 2011, 2013 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable diff --git a/community/meetings/ghm2013.mdwn b/community/meetings/ghm2013.mdwn index dfb14713..c12b6682 100644 --- a/community/meetings/ghm2013.mdwn +++ b/community/meetings/ghm2013.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 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 diff --git a/hurd/running.mdwn b/hurd/running.mdwn index f0cb0809..15ee25d9 100644 --- a/hurd/running.mdwn +++ b/hurd/running.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2007, 2008, 2009, 2011, 2012 Free Software +[[!meta copyright="Copyright © 2007, 2008, 2009, 2011, 2012, 2013 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable diff --git a/hurd/subhurd.mdwn b/hurd/subhurd.mdwn index af119af3..df708499 100644 --- a/hurd/subhurd.mdwn +++ b/hurd/subhurd.mdwn @@ -1,5 +1,5 @@ -[[!meta copyright="Copyright © 2007, 2008, 2010, 2011 Free Software Foundation, -Inc."]] +[[!meta copyright="Copyright © 2007, 2008, 2010, 2011, 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 diff --git a/media_appearances.mdwn b/media_appearances.mdwn index bf370415..3d1ae7c6 100644 --- a/media_appearances.mdwn +++ b/media_appearances.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2010, 2011, 2012 Free Software Foundation, +[[!meta copyright="Copyright © 2010, 2011, 2012, 2013 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable diff --git a/open_issues/gccgo.mdwn b/open_issues/gccgo.mdwn index 18be3d93..42502c67 100644 --- a/open_issues/gccgo.mdwn +++ b/open_issues/gccgo.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2011, 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 diff --git a/open_issues/gnumach_vm_object_resident_page_count.mdwn b/open_issues/gnumach_vm_object_resident_page_count.mdwn index 9b16fc1d..e6c7897f 100644 --- a/open_issues/gnumach_vm_object_resident_page_count.mdwn +++ b/open_issues/gnumach_vm_object_resident_page_count.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2012 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2012, 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 diff --git a/open_issues/magic_translator_machtype.mdwn b/open_issues/magic_translator_machtype.mdwn index 9c1a0d76..cf396d5c 100644 --- a/open_issues/magic_translator_machtype.mdwn +++ b/open_issues/magic_translator_machtype.mdwn @@ -1,4 +1,5 @@ -[[!meta copyright="Copyright © 2008, 2010 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2008, 2010, 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 -- cgit v1.2.3