From 131cef883fc808a2591e771bf50c3ab0adc0f6e1 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 21 Jul 2013 15:18:29 +0200 Subject: Add GHM2013 outline --- community/meetings/ghm2013.mdwn | 73 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 community/meetings/ghm2013.mdwn (limited to 'community') diff --git a/community/meetings/ghm2013.mdwn b/community/meetings/ghm2013.mdwn new file mode 100644 index 00000000..ebab46b6 --- /dev/null +++ b/community/meetings/ghm2013.mdwn @@ -0,0 +1,73 @@ +[[!meta copyright="Copyright © 2011 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="GNU Hackers Meeting, 2013, Paris"]] + + + + * {{$thibault_hurd}} + + +[[!ymlfront data=""" + +thibault_hurd: + + "presentation by Samuel Thibault: [*Recent developments in the Hurd*](http://www.gnu.org/ghm/2013/paris/) + + This talk will go through the nice developments in the GNU Hurd that have been + done over the past few years. This will include work on the text console, on + network virtualization, and on general support improvements for languages, + bugfixes, etc. I will notably explain how we now run Linux network drivers in + a userland process, how a user can run his own TCP/IP stack and make only some + applications use it. + + + + - Console keyboard configuration through libxkb + - Console double-width support: chinese in text mode! + + - netdde: linux 2.6.32 drivers in a userland process + - -> /dev/eth0 + - remap translator + - user-started pfinet + + - nsmux, unionmount + + - list of nice translators + - netio/socketio + - tarfs, cvsfs, xmlfs, mboxfs + - httpfs, ftpfs, gopherfs + - run + - gopherfs + - libfuse + - nsmux + + - real-life ext2fs/e2fsck debugging (see 2012-q1-q2) + + - GCJ, GNAT, go ongoing + - fixed a lot of testsuite failures in perl & python, mostly around the 99% figure nowadays + - about stability: buildd daemons usually manage 5-10 days of compiling packages, essentially until hitting a package that uses a lot of memory and makes the box go OOM. I don't even remember when I last reinstalled a buildd. half a dozen years ago probably. + + - Xen port: GNU Mach only + - translators now using cthreads + - small AHCI driver, which btw supports disks above 128GiB, up to 2TiB + - towards 64bitness. Mach boots, 32/64 RPC translation pending + + - we've had a nice 0.401 release on April 2011 + - Debian native installation + Last but not least, the Debian GNU/Hurd porter team has released a snapshot of + Debian GNU/Hurd at the same time as the Wheezy release, with a bit more than + 75% of the Debian packages! + + - contribute! There's a "small hacks" list on the contributing page. + + + +"""]] -- cgit v1.2.3 From 779fd4cf2a35316db045be4b523295fa9d134904 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 21 Jul 2013 15:24:44 +0200 Subject: fix build --- community/meetings/ghm2013.mdwn | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'community') diff --git a/community/meetings/ghm2013.mdwn b/community/meetings/ghm2013.mdwn index ebab46b6..b0cf682f 100644 --- a/community/meetings/ghm2013.mdwn +++ b/community/meetings/ghm2013.mdwn @@ -19,7 +19,9 @@ License|/fdl]]."]]"""]] thibault_hurd: - "presentation by Samuel Thibault: [*Recent developments in the Hurd*](http://www.gnu.org/ghm/2013/paris/) + "presentation by Samuel Thibault: [*Recent developments in the Hurd*](http://www.gnu.org/ghm/2013/paris/)" + +"""]] This talk will go through the nice developments in the GNU Hurd that have been done over the past few years. This will include work on the text console, on -- cgit v1.2.3 From 6ed3f411ba20e59b428fbd15baba07a15979402b Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 21 Jul 2013 15:27:23 +0200 Subject: fix inclusion of text --- community/meetings/ghm2013.mdwn | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'community') diff --git a/community/meetings/ghm2013.mdwn b/community/meetings/ghm2013.mdwn index b0cf682f..ac91623d 100644 --- a/community/meetings/ghm2013.mdwn +++ b/community/meetings/ghm2013.mdwn @@ -15,14 +15,6 @@ License|/fdl]]."]]"""]] * {{$thibault_hurd}} -[[!ymlfront data=""" - -thibault_hurd: - - "presentation by Samuel Thibault: [*Recent developments in the Hurd*](http://www.gnu.org/ghm/2013/paris/)" - -"""]] - This talk will go through the nice developments in the GNU Hurd that have been done over the past few years. This will include work on the text console, on network virtualization, and on general support improvements for languages, @@ -72,4 +64,11 @@ thibault_hurd: + +[[!ymlfront data=""" + +thibault_hurd: + + "presentation by Samuel Thibault: [*Recent developments in the Hurd*](http://www.gnu.org/ghm/2013/paris/)" + """]] -- cgit v1.2.3 From daa09a6b9d194c61fc006e4052c1734e84989801 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 21 Jul 2013 15:29:14 +0200 Subject: mention nsmux work --- community/meetings/ghm2013.mdwn | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'community') diff --git a/community/meetings/ghm2013.mdwn b/community/meetings/ghm2013.mdwn index ac91623d..0ae77375 100644 --- a/community/meetings/ghm2013.mdwn +++ b/community/meetings/ghm2013.mdwn @@ -17,7 +17,8 @@ License|/fdl]]."]]"""]] This talk will go through the nice developments in the GNU Hurd that have been done over the past few years. This will include work on the text console, on - network virtualization, and on general support improvements for languages, + network virtualization, on automatic translator startup, and on general + support improvements on languages, bugfixes, etc. I will notably explain how we now run Linux network drivers in a userland process, how a user can run his own TCP/IP stack and make only some applications use it. -- cgit v1.2.3 From 4ef71b1fb76265181ace0e720143c5e9caa9db93 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Tue, 23 Jul 2013 23:10:46 +0200 Subject: typo --- community/meetings/ghm2013.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'community') diff --git a/community/meetings/ghm2013.mdwn b/community/meetings/ghm2013.mdwn index 0ae77375..b111eda6 100644 --- a/community/meetings/ghm2013.mdwn +++ b/community/meetings/ghm2013.mdwn @@ -51,7 +51,7 @@ License|/fdl]]."]]"""]] - about stability: buildd daemons usually manage 5-10 days of compiling packages, essentially until hitting a package that uses a lot of memory and makes the box go OOM. I don't even remember when I last reinstalled a buildd. half a dozen years ago probably. - Xen port: GNU Mach only - - translators now using cthreads + - translators now using pthreads - small AHCI driver, which btw supports disks above 128GiB, up to 2TiB - towards 64bitness. Mach boots, 32/64 RPC translation pending -- cgit v1.2.3 From 2af9e8eaddec43958638805a42023e5e60899414 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Tue, 23 Jul 2013 23:12:40 +0200 Subject: add title --- community/meetings/ghm2013.mdwn | 2 ++ 1 file changed, 2 insertions(+) (limited to 'community') diff --git a/community/meetings/ghm2013.mdwn b/community/meetings/ghm2013.mdwn index b111eda6..4de20c3c 100644 --- a/community/meetings/ghm2013.mdwn +++ b/community/meetings/ghm2013.mdwn @@ -14,6 +14,8 @@ License|/fdl]]."]]"""]] * {{$thibault_hurd}} + Recent developments in the Hurd + This talk will go through the nice developments in the GNU Hurd that have been done over the past few years. This will include work on the text console, on -- cgit v1.2.3 From 8e114bb3aa935b5a730d3ce55547870bb0a04ae9 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Mon, 29 Jul 2013 14:08:59 +0200 Subject: Add firewalling example --- community/meetings/ghm2013.mdwn | 2 ++ hurd/translator/eth-filter.mdwn | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 hurd/translator/eth-filter.mdwn (limited to 'community') diff --git a/community/meetings/ghm2013.mdwn b/community/meetings/ghm2013.mdwn index 4de20c3c..5390ca30 100644 --- a/community/meetings/ghm2013.mdwn +++ b/community/meetings/ghm2013.mdwn @@ -37,6 +37,8 @@ License|/fdl]]."]]"""]] - nsmux, unionmount + - eth-filter + - list of nice translators - netio/socketio - tarfs, cvsfs, xmlfs, mboxfs diff --git a/hurd/translator/eth-filter.mdwn b/hurd/translator/eth-filter.mdwn new file mode 100644 index 00000000..a026b0b9 --- /dev/null +++ b/hurd/translator/eth-filter.mdwn @@ -0,0 +1,23 @@ +[[!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 +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]]."]]"""]] + +`eth-filter` is a translator that implements a very simple stateless firewal. + +# Source + +[[source_repositories/incubator]], dde + +# Usage: + +For instance, to drop any attempt to access port 22: + + settrans -c /dev/eth0f /hurd/eth-filter -i /dev/eth0 -r "not port 22" + + settrans /servers/socket/2 /hurd/pfinet -i /dev/eth0f ... -- cgit v1.2.3 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') 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') 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') 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 2be88bb08d73a2b9f5d97b155c642873b3c3adbf Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Wed, 21 Aug 2013 18:32:10 +0200 Subject: update --- community/meetings/ghm2013.mdwn | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'community') diff --git a/community/meetings/ghm2013.mdwn b/community/meetings/ghm2013.mdwn index 5390ca30..6ebd70a2 100644 --- a/community/meetings/ghm2013.mdwn +++ b/community/meetings/ghm2013.mdwn @@ -34,28 +34,24 @@ License|/fdl]]."]]"""]] - -> /dev/eth0 - remap translator - user-started pfinet - - - nsmux, unionmount - - eth-filter - list of nice translators + - nsmux, unionmount - netio/socketio - tarfs, cvsfs, xmlfs, mboxfs - httpfs, ftpfs, gopherfs - run - - gopherfs - libfuse - - nsmux - real-life ext2fs/e2fsck debugging (see 2012-q1-q2) - GCJ, GNAT, go ongoing - fixed a lot of testsuite failures in perl & python, mostly around the 99% figure nowadays - about stability: buildd daemons usually manage 5-10 days of compiling packages, essentially until hitting a package that uses a lot of memory and makes the box go OOM. I don't even remember when I last reinstalled a buildd. half a dozen years ago probably. - - - Xen port: GNU Mach only - translators now using pthreads + + - Xen port: had to modify GNU Mach only - small AHCI driver, which btw supports disks above 128GiB, up to 2TiB - towards 64bitness. Mach boots, 32/64 RPC translation pending @@ -67,7 +63,7 @@ License|/fdl]]."]]"""]] - contribute! There's a "small hacks" list on the contributing page. - + + the vision (why it matters), future directions, and important milestones coming up. [[!ymlfront data=""" -- 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') 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 a906e443bba58511aae037024cc2282c9f2a9a08 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 25 Aug 2013 17:04:51 +0200 Subject: Drop draft, link to slides to be uploaded --- community/meetings/ghm2013.mdwn | 54 +---------------------------------------- 1 file changed, 1 insertion(+), 53 deletions(-) (limited to 'community') diff --git a/community/meetings/ghm2013.mdwn b/community/meetings/ghm2013.mdwn index 6ebd70a2..d82527bf 100644 --- a/community/meetings/ghm2013.mdwn +++ b/community/meetings/ghm2013.mdwn @@ -14,62 +14,10 @@ License|/fdl]]."]]"""]] * {{$thibault_hurd}} - Recent developments in the Hurd - - - This talk will go through the nice developments in the GNU Hurd that have been - done over the past few years. This will include work on the text console, on - network virtualization, on automatic translator startup, and on general - support improvements on languages, - bugfixes, etc. I will notably explain how we now run Linux network drivers in - a userland process, how a user can run his own TCP/IP stack and make only some - applications use it. - - - - - Console keyboard configuration through libxkb - - Console double-width support: chinese in text mode! - - - netdde: linux 2.6.32 drivers in a userland process - - -> /dev/eth0 - - remap translator - - user-started pfinet - - eth-filter - - - list of nice translators - - nsmux, unionmount - - netio/socketio - - tarfs, cvsfs, xmlfs, mboxfs - - httpfs, ftpfs, gopherfs - - run - - libfuse - - - real-life ext2fs/e2fsck debugging (see 2012-q1-q2) - - - GCJ, GNAT, go ongoing - - fixed a lot of testsuite failures in perl & python, mostly around the 99% figure nowadays - - about stability: buildd daemons usually manage 5-10 days of compiling packages, essentially until hitting a package that uses a lot of memory and makes the box go OOM. I don't even remember when I last reinstalled a buildd. half a dozen years ago probably. - - translators now using pthreads - - - Xen port: had to modify GNU Mach only - - small AHCI driver, which btw supports disks above 128GiB, up to 2TiB - - towards 64bitness. Mach boots, 32/64 RPC translation pending - - - we've had a nice 0.401 release on April 2011 - - Debian native installation - Last but not least, the Debian GNU/Hurd porter team has released a snapshot of - Debian GNU/Hurd at the same time as the Wheezy release, with a bit more than - 75% of the Debian packages! - - - contribute! There's a "small hacks" list on the contributing page. - - + the vision (why it matters), future directions, and important milestones coming up. - - [[!ymlfront data=""" thibault_hurd: - "presentation by Samuel Thibault: [*Recent developments in the Hurd*](http://www.gnu.org/ghm/2013/paris/)" + "presentation by Samuel Thibault: [*Recent developments in the Hurd*](http://www.gnu.org/ghm/2013/paris/) ([slides](http://www.gnu.org/ghm/2013/paris/slides/samuel-thibault-hurd.pdf), [video]())" """]] -- cgit v1.2.3 From a0c3009afc20719563c980a81f7e84a4e2ab50e4 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Fri, 30 Aug 2013 13:20:52 +0200 Subject: Fix URLs --- community/meetings/ghm2013.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'community') diff --git a/community/meetings/ghm2013.mdwn b/community/meetings/ghm2013.mdwn index d82527bf..f4aad213 100644 --- a/community/meetings/ghm2013.mdwn +++ b/community/meetings/ghm2013.mdwn @@ -18,6 +18,6 @@ License|/fdl]]."]]"""]] thibault_hurd: - "presentation by Samuel Thibault: [*Recent developments in the Hurd*](http://www.gnu.org/ghm/2013/paris/) ([slides](http://www.gnu.org/ghm/2013/paris/slides/samuel-thibault-hurd.pdf), [video]())" + "presentation by Samuel Thibault: [*Recent developments in the Hurd*](http://www.gnu.org/ghm/2013/paris/) ([slides](http://www.gnu.org/ghm/2013/paris/slides/hurd--thibault--ghm-2013.pdf), [video](http://www.irill.org/videos/GNU_Hackers_Meeting_2013/Samuel_Thibault-Hurd_recent_developments.webm))" """]] -- cgit v1.2.3 From 3ef05624d20c4080b5104e8be4fbda8ccedb3997 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Mon, 2 Sep 2013 10:17:24 +0200 Subject: Fix permanent URL --- community/meetings/ghm2013.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'community') diff --git a/community/meetings/ghm2013.mdwn b/community/meetings/ghm2013.mdwn index f4aad213..dfb14713 100644 --- a/community/meetings/ghm2013.mdwn +++ b/community/meetings/ghm2013.mdwn @@ -18,6 +18,6 @@ License|/fdl]]."]]"""]] thibault_hurd: - "presentation by Samuel Thibault: [*Recent developments in the Hurd*](http://www.gnu.org/ghm/2013/paris/) ([slides](http://www.gnu.org/ghm/2013/paris/slides/hurd--thibault--ghm-2013.pdf), [video](http://www.irill.org/videos/GNU_Hackers_Meeting_2013/Samuel_Thibault-Hurd_recent_developments.webm))" + "presentation by Samuel Thibault: [*Recent developments in the Hurd*](http://www.gnu.org/ghm/2013/paris/) ([slides](http://www.gnu.org/ghm/2013/paris/slides/hurd--thibault--ghm-2013.pdf), [video](http://audio-video.gnu.org/video/ghm2013/Samuel_Thibault-Hurd_recent_developments_.webm))" """]] -- 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') 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') 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