aboutsummaryrefslogtreecommitdiff
path: root/community
diff options
context:
space:
mode:
Diffstat (limited to 'community')
-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/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
7 files changed, 143 insertions, 17 deletions
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..e136cbee 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,6 +13,9 @@ License|/fdl]]."]]"""]]
# Upcoming
+ * [[FOSDEM_2015]]
+
+
# Past
* [[FOSDEM_2014]]
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))"
+
+"""]]