summaryrefslogtreecommitdiff
path: root/community
diff options
context:
space:
mode:
Diffstat (limited to 'community')
-rw-r--r--community/gsoc.mdwn36
-rw-r--r--community/gsoc/project_ideas.mdwn8
-rw-r--r--community/gsoc/project_ideas/physical_memory_management.mdwn51
-rw-r--r--community/meetings.mdwn7
-rw-r--r--community/meetings/debconf15.mdwn25
-rw-r--r--community/meetings/fosdem_2010.mdwn25
-rw-r--r--community/meetings/fosdem_2013.mdwn10
-rw-r--r--community/meetings/fosdem_2014.mdwn12
-rw-r--r--community/meetings/fosdem_2015.mdwn47
9 files changed, 183 insertions, 38 deletions
diff --git a/community/gsoc.mdwn b/community/gsoc.mdwn
index 5a373014..bd68b3fa 100644
--- a/community/gsoc.mdwn
+++ b/community/gsoc.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012, 2013, 2014 Free
+[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Free
Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -12,26 +12,28 @@ License|/fdl]]."]]"""]]
[[!meta title="Google Summer of Code"]]
<!--
-The Google Summer of Code 2013 is over. Chances are that we will again be
-participating in 2014, stay tuned.
+The Google Summer of Code 2014 is over. Chances are that we will again be
+participating in 2015, stay tuned.
-->
We're in! The GNU Hurd project is again participating in the [Google Summer of
Code](http://www.google-melange.com/) under the [GNU
umbrella](http://www.gnu.org/software/soc-projects/).
-Per the [Google Summer of Code 2014 Program
-Timeline](http://www.google-melange.com/gsoc/events/google/gsoc2014), on
-Monday, from 2014-03-10 to 2014-03-21, it's the *student application period*,
-which
-is plenty of time for preparing and discussing your applications -- but please
-don't wait to the last minute!
-
-<!--
This year's *student application period* is over. Thanks for sending in your
applications! We're now reviewing and discussing these, so please pay
attention to any questions posted on your proposal's page. The Google site's
notification system should be sending out emails, too.
+
+Per the [Google Summer of Code 2015 Program
+Timeline](http://www.google-melange.com/gsoc/events/google/gsoc2015),
+we're now waiting for Google to announce the number of slots that the whole GNU
+project gets, and we'll be discussing with our GNU peers about how to split
+these up among all the GNU subprojects.
+<!--
+from 2015-03-16 to 2015-03-27, it's the *student application period*, which
+is plenty of time for preparing and discussing your applications -- but please
+don't wait to the last minute!
-->
As we only have finite resources (meaning that we won't be able to accept all
@@ -64,15 +66,6 @@ how to do `X`, can someone please help me?* And, as we're not working next to
each other in a conventional office or university setup, we'll need to
establish and get used to different communication channels.
-<!--
-[Timeline](http://www.google-melange.com/gsoc/events/google/gsoc2013).
-
-As
-boring as it is, but the next step is waiting: we will have to wait for Google
-to announce the number of slots that the whole GNU project gets, and we'll be
-discussing with our GNU peers about how to split these up among all the GNU
-subprojects.
--->
# Possible projects
@@ -99,6 +92,7 @@ with Hurd development, even outside of the GSoC context. Please don't hesitate
to contact us regarding mentoring even if it's not GSoC time at the moment, or
if you aren't a student anyway.
+
# History
In 2006 and [[2007]], we participated in GSoC under the umbrella of the GNU
@@ -107,4 +101,4 @@ participated on our own, instead of as a suborganization of the GNU project.
Read about our five students' success on the [[2008]] page. In the next years,
we again participated under the GNU umbrella with one slot in [[2009]], three
in [[2010]], one in [[2011]], two in [[2012]], three in [[2013]] (one GNU, one
-GCC, one Debian).
+GCC, one Debian), one in [[2014]].
diff --git a/community/gsoc/project_ideas.mdwn b/community/gsoc/project_ideas.mdwn
index 262ead82..643a4240 100644
--- a/community/gsoc/project_ideas.mdwn
+++ b/community/gsoc/project_ideas.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012, 2013, 2014 Free
-Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015
+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
@@ -97,7 +97,8 @@ All project ideas inlined:
project_ideas:
- "community/gsoc/project_ideas/language_bindings
+ "community/gsoc/project_ideas/physical_memory_management
+ community/gsoc/project_ideas/language_bindings
community/gsoc/project_ideas/virtualization
community/gsoc/project_ideas/file_locking
community/gsoc/project_ideas/gdb
@@ -105,7 +106,6 @@ project_ideas:
community/gsoc/project_ideas/nfs
community/gsoc/project_ideas/sound
community/gsoc/project_ideas/disk_io_performance
- community/gsoc/project_ideas/vm_tuning
community/gsoc/project_ideas/gnumach_cleanup
community/gsoc/project_ideas/xmlfs
community/gsoc/project_ideas/unionfs_boot
diff --git a/community/gsoc/project_ideas/physical_memory_management.mdwn b/community/gsoc/project_ideas/physical_memory_management.mdwn
new file mode 100644
index 00000000..2baa7a90
--- /dev/null
+++ b/community/gsoc/project_ideas/physical_memory_management.mdwn
@@ -0,0 +1,51 @@
+[[!meta copyright="Copyright © 2015 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="Physical memory management"]]
+
+GNU Mach is currently suffering from severe limitations caused by the way
+it manages physical memory. For example, since it requires pages to be mapped
+in kernel space in order to be used, the maximum amount of usable physical
+memory is currently around 800MB (or 1.8GB if a 2/2 split is set). And
+because the page allocator is unable to easily return blocks of contiguous
+pages, the kernel has to use virtual memory to provide contiguity.
+But the kernel virtual space is separate from the direct mapping of
+physical memory, so the larger it is, the less physical pages available.
+The size of the kernel space is currently around 200MB, with around 100MB
+for kernel objects. This small size prevents the system from achieving
+scalability, since a panic occurs when the kernel is unable to allocate
+a kernel object such as a port. In addition, the kernel uses mainly tables
+to store IPC rights. When a table is full, it is enlarged through a kernel
+specific version of realloc(). When a file system starts managing many
+files (e.g. because some of their content is cached in physical memory),
+these tables can get big enough to make realloc() fail because of
+fragmentation.
+
+The goal of this project is to make as much physical memory available as
+possible for both the kernel and applications, by rewriting the page
+allocator into a buddy allocator to support contiguous block allocations,
+using it directly instead of virtual memory as the backend of the slab
+allocator for kernel objects, and, if time allows it, transform IPC right
+tables (e.g. into radix trees) and get rid of realloc().
+
+This project requires a good understanding of virtual memory (both physical
+mappings at the MMU level and virtual mappings at the VM level), and strong
+skills in C programming. Note that some work has already been done in the
+X15 project about this, and can be reused as a reference.
+
+Useful links :
+
+ * <https://www.sceen.net/mapping-physical-memory-directly/>
+
+ * <http://git.sceen.net/rbraun/x15.git/>
+
+ * <http://git.sceen.net/rbraun/librbraun.git/blob/HEAD:/rdxtree.h>
+
+Possible mentors: Richard Braun
diff --git a/community/meetings.mdwn b/community/meetings.mdwn
index 1713ce3a..98ced949 100644
--- a/community/meetings.mdwn
+++ b/community/meetings.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014
-Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
+2015 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
@@ -13,8 +13,11 @@ License|/fdl]]."]]"""]]
# Upcoming
+
# Past
+ * [[DebConf15]]
+ * [[FOSDEM_2015]]
* [[FOSDEM_2014]]
* [[GNU Hackers Meeting, 2013, Paris|ghm2013]]
* [[FOSDEM_2013]]
diff --git a/community/meetings/debconf15.mdwn b/community/meetings/debconf15.mdwn
new file mode 100644
index 00000000..f071b5d7
--- /dev/null
+++ b/community/meetings/debconf15.mdwn
@@ -0,0 +1,25 @@
+[[!meta copyright="Copyright © 2015 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="DebConf15"]]
+
+<http://debconf15.debconf.org/>
+
+ * {{$youpi_hurd}}
+
+
+[[!ymlfront data="""
+
+youpi_hurd:
+
+ "presentation (including video) by Samuel Thibault: [*Debian GNU/Hurd Status update*](https://summit.debconf.org/debconf15/meeting/298/debian-gnuhurd-status-update/)
+ ([slides](http://people.debian.org/~sthibault/hurd-i386/2015-08-17-debconf.pdf)|[video](http://meetings-archive.debian.net/pub/debian-meetings/2015/debconf15/Debian_GNUHurd_status_update.webm)|[transcript](https://people.debian.org/~sthibault/hurd-i386/2015-08-17-debconf.txt))"
+
+"""]]
diff --git a/community/meetings/fosdem_2010.mdwn b/community/meetings/fosdem_2010.mdwn
index 9def3c1c..0ef53979 100644
--- a/community/meetings/fosdem_2010.mdwn
+++ b/community/meetings/fosdem_2010.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2006, 2007, 2008, 2009, 2010 Free Software
+[[!meta copyright="Copyright © 2006, 2007, 2008, 2009, 2010, 2015 Free Software
Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -75,12 +75,23 @@ page](http://dev.haiku-os.org/wiki/FOSDEM2010AltOSDevroomSchedule)) where at
least some of us will [spend their
time](http://lists.gnu.org/archive/html/bug-hurd/2009-12/msg00080.html).
-At this very place, Olaf will be giving two presentations: [*Why is Anyone
-Still Working on the GNU
-Hurd?*](http://fosdem.org/2010/schedule/events/altos_hurd) (Sun., 10:30, Alt-OS
-Developer Room), and [*Porting KGI graphics drivers from Linux to GNU
-Hurd*](http://fosdem.org/2010/schedule/events/altos_kgi_hurd) (Sun., 13:00,
-Alt-OS Developer Room).
+At this very place, Olaf will be giving two presentations:
+
+ * {{$olaf_hurd1}}
+
+ * {{$olaf_hurd2}}
There'll be further GNU folks around; [Mini GNU Hackers Meeting at FOSDEM
Brussels 2010](http://www.gnu.org/ghm/2010/fosdem/).
+
+[[!ymlfront data="""
+
+olaf_hurd1:
+
+ "[*Why is Anyone Still Working on the GNU Hurd?*](http://fosdem.org/2010/schedule/events/altos_hurd) (Sun., 10:30, Alt-OS Developer Room)"
+
+olaf_hurd2:
+
+ "[*Porting KGI graphics drivers from Linux to GNU Hurd*](http://fosdem.org/2010/schedule/events/altos_kgi_hurd) (Sun., 13:00, Alt-OS Developer Room)."
+
+"""]]
diff --git a/community/meetings/fosdem_2013.mdwn b/community/meetings/fosdem_2013.mdwn
index 2d55e76b..5cbae067 100644
--- a/community/meetings/fosdem_2013.mdwn
+++ b/community/meetings/fosdem_2013.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2012, 2013, 2014 Free Software Foundation,
+[[!meta copyright="Copyright © 2012, 2013, 2014, 2015 Free Software Foundation,
Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -61,3 +61,11 @@ http://people.debian.org/~sthibault/hurd-i386/2013-02-02-fosdem.pdf
Duration:
50m
+
+[[!ymlfront data="""
+
+thibault_hurd:
+
+ "presentation by Samuel Thibault: [*The GNU/Hurd architecture, nifty features, and latest news*](https://archive.fosdem.org/2013/schedule/event/hurd_microkernel/) ([slides](http://people.debian.org/~sthibault/hurd-i386/2013-02-02-fosdem.pdf))"
+
+"""]]
diff --git a/community/meetings/fosdem_2014.mdwn b/community/meetings/fosdem_2014.mdwn
index 655c8e2e..b68a907d 100644
--- a/community/meetings/fosdem_2014.mdwn
+++ b/community/meetings/fosdem_2014.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2012, 2013, 2014 Free Software Foundation,
+[[!meta copyright="Copyright © 2012, 2013, 2014, 2015 Free Software Foundation,
Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -34,6 +34,12 @@ Bruxelles.
<https://fosdem.org/2014/schedule/track/microkernel_based_operating_systems/>
-## GNU/Hurd DDE userland device drivers (Samuel Thibault)
+ * {{$thibault_hurd}}
-<https://fosdem.org/2014/schedule/event/07_uk_dde_on_hurd/>
+[[!ymlfront data="""
+
+thibault_hurd:
+
+ "presentation by Samuel Thibault: [GNU/Hurd DDE userland device drivers](https://fosdem.org/2014/schedule/event/07_uk_dde_on_hurd/) ([slides](http://people.debian.org/~sthibault/hurd-i386/2013-02-02-fosdem.pdf), [video](http://video.fosdem.org/2014/H2214/Sunday/GNUHurd_DDE_userland_device_drivers.webm))"
+
+"""]]
diff --git a/community/meetings/fosdem_2015.mdwn b/community/meetings/fosdem_2015.mdwn
new file mode 100644
index 00000000..03c2009d
--- /dev/null
+++ b/community/meetings/fosdem_2015.mdwn
@@ -0,0 +1,47 @@
+[[!meta copyright="Copyright © 2012, 2013, 2014, 2015 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="FOSDEM 2015"]]
+
+<http://fosdem.org/2015>
+
+FOSDEM will take place on January 31st/February 1st at the Université Libre de
+Bruxelles.
+
+
+# Who and When
+
+[[!table class="table_style_1" data="""
+"Name","Attending","Arrival","Return"
+"Ludovic Courtès","yes","Friday afternoon","Sunday, ~17:00"
+"Manolis Ragkousis","yes","Friday, 11:00","Monday ~12:00"
+"Samuel Thibault","yes","Saturday, 09:23 BRU","Sunday, 20:14 BRU"
+"[[Thomas Schwinge|tschwinge]]","yes","Friday, 08:00, BRU","Sunday, 20:15, BRU"
+"""]]
+
+
+# Microkernels devroom
+
+[[!message-id desc="Announcement and CfP"
+"8EB88D29-62CD-405A-B41A-5A15269312D9@ksyslabs.org"]].
+
+<https://fosdem.org/2015/schedule/track/microkernels/>
+
+
+ * {{$thibault_hurd}}
+
+[[!ymlfront data="""
+
+thibault_hurd:
+
+ "presentation by Samuel Thibault: [*Along the GNU Hurd RPC way -- A starting guide to contributing to the GNU Hurd*](https://fosdem.org/2015/schedule/event/hurd/) ([slides](https://fosdem.org/2015/schedule/event/hurd/attachments/slides/684/export/events/attachments/hurd/slides/684/2015_02_01_fosdem.pdf))"
+
+"""]]