diff options
Diffstat (limited to 'community')
-rw-r--r-- | community/gsoc.mdwn | 36 | ||||
-rw-r--r-- | community/gsoc/project_ideas.mdwn | 8 | ||||
-rw-r--r-- | community/gsoc/project_ideas/physical_memory_management.mdwn | 51 | ||||
-rw-r--r-- | community/meetings.mdwn | 7 | ||||
-rw-r--r-- | community/meetings/debconf15.mdwn | 25 | ||||
-rw-r--r-- | community/meetings/fosdem_2010.mdwn | 25 | ||||
-rw-r--r-- | community/meetings/fosdem_2013.mdwn | 10 | ||||
-rw-r--r-- | community/meetings/fosdem_2014.mdwn | 12 | ||||
-rw-r--r-- | community/meetings/fosdem_2015.mdwn | 47 |
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))" + +"""]] |