From 22bd66fe1b055f8f380993caac719247a638803e Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 7 Oct 2014 13:10:38 +0200 Subject: community/gsoc: GSoC 2014 is over. --- community/gsoc.mdwn | 12 +++++++----- sidebar.mdwn | 8 -------- 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/community/gsoc.mdwn b/community/gsoc.mdwn index 5a373014..dfe1e0e3 100644 --- a/community/gsoc.mdwn +++ b/community/gsoc.mdwn @@ -11,11 +11,10 @@ License|/fdl]]."]]"""]] [[!meta title="Google Summer of Code"]] - +The Google Summer of Code 2014 is over. Chances are that we will again be +participating in 2015, stay tuned. + + # Possible projects We have a list of [[project_ideas]], and students are likewise encouraged to @@ -99,6 +100,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 +109,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/sidebar.mdwn b/sidebar.mdwn index a5daebe5..56773a08 100644 --- a/sidebar.mdwn +++ b/sidebar.mdwn @@ -11,14 +11,6 @@ License|/fdl]]."]]"""]] Welcome to... [[!img /logo/boxes-redrawn.png link=/logo]] ... the GNU Hurd! -[[!template id=highlight text="""**Breaking News** - ---- - -The **Google Summer of Code 2014** is on! If you're a student, consider -applying for a GNU Hurd project -- details to be found on our -[[community/GSoC]] and [[community/gsoc/project_ideas]] pages."""]] - --- * **[[Home|/index]]** -- cgit v1.2.3 From b2f0b8bc483b5e52e335f89b7ee66e46e617c16d Mon Sep 17 00:00:00 2001 From: "https://www.google.com/accounts/o8/id?id=AItOawlyLVajq_XluZ1wvTunv9vbM_kx1H0nd6Q" Date: Wed, 11 Mar 2015 18:12:56 +0100 Subject: Replace VM tuning with physical memory management --- community/gsoc/project_ideas.mdwn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/community/gsoc/project_ideas.mdwn b/community/gsoc/project_ideas.mdwn index 262ead82..575b895d 100644 --- a/community/gsoc/project_ideas.mdwn +++ b/community/gsoc/project_ideas.mdwn @@ -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 -- cgit v1.2.3 From da95fdb2a18809582eafb656cc61a45d1bdc00fc Mon Sep 17 00:00:00 2001 From: Richard Braun Date: Wed, 11 Mar 2015 19:03:17 +0100 Subject: New GSoC project idea about physical memory management --- .../project_ideas/physical_memory_management.mdwn | 51 ++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 community/gsoc/project_ideas/physical_memory_management.mdwn 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..c074c3d5 --- /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 is 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 : + + * + + * + + * + +Possible mentors: Richard Braun -- cgit v1.2.3 From 9d1374cc1a075c341ed89e845a1fc163347acd36 Mon Sep 17 00:00:00 2001 From: "https://www.google.com/accounts/o8/id?id=AItOawlyLVajq_XluZ1wvTunv9vbM_kx1H0nd6Q" Date: Wed, 11 Mar 2015 19:06:33 +0100 Subject: Typo --- community/gsoc/project_ideas/physical_memory_management.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/community/gsoc/project_ideas/physical_memory_management.mdwn b/community/gsoc/project_ideas/physical_memory_management.mdwn index c074c3d5..2baa7a90 100644 --- a/community/gsoc/project_ideas/physical_memory_management.mdwn +++ b/community/gsoc/project_ideas/physical_memory_management.mdwn @@ -13,7 +13,7 @@ is included in the section entitled 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 is a 2/2 split is set). And +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 -- cgit v1.2.3 From d738dae91df578480e4131847555819ac79e9f79 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 20 Mar 2015 08:48:12 +0100 Subject: Revert "[[!inline pages="internal(recent_changes/change_*)" template=recentchanges show=0]]" This reverts commit c74273f3c6575b04c224658010d829cf78159a6a. --- recent_changes.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recent_changes.mdwn b/recent_changes.mdwn index 65877a2e..00a2eb71 100644 --- a/recent_changes.mdwn +++ b/recent_changes.mdwn @@ -1,4 +1,4 @@ -[[!inline pages="internal(recent_changes/change_*)" template=recentchanges show=0]] +[[!meta copyright="Copyright © 2008 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 From f83e269ebc1feefe096ec0817564cc6c37a71805 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 20 Mar 2015 08:48:19 +0100 Subject: Revert "[[!inline pages="internal(recent_changes/change_*)" template=recentchanges show=0]]" This reverts commit 745ed5b1c0e3f23c3dda1c5a22ad762c6dddcb8e. --- recent_changes.mdwn | 1 - 1 file changed, 1 deletion(-) diff --git a/recent_changes.mdwn b/recent_changes.mdwn index 00a2eb71..594a0390 100644 --- a/recent_changes.mdwn +++ b/recent_changes.mdwn @@ -12,4 +12,3 @@ is included in the section entitled [[!inline pages="internal(recent_changes/change_*)" template=recentchanges show=0]] -[[recent change]] -- cgit v1.2.3 From 85651dcca3d5b017a33044b59882efad11e6e24e Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 20 Mar 2015 08:50:10 +0100 Subject: Revert "" This reverts commit acccdf20af9e26e5c2308c81c073dd847230035c. ... already explained in the following sentence. --- advantages.mdwn | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/advantages.mdwn b/advantages.mdwn index cb77fd1a..94e64c33 100644 --- a/advantages.mdwn +++ b/advantages.mdwn @@ -11,8 +11,7 @@ License|/fdl]]."]]"""]] [[!tag stable_URL]] -The GNU Hurd has a number of enticing features: -It is a free software and anybody can do changes to it for learning purposes. +The GNU Hurd has a number of enticing features: It's free software, so anybody can use, modify, and redistribute it under the terms of the [[GNU General Public License (GPL)|GPL]]. -- cgit v1.2.3 From f9a7ebcbfdfa81427389cde676c431b4c05db6e6 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 20 Mar 2015 08:51:31 +0100 Subject: Revert "" This reverts commit d6fa2bed6f6c41f8083123633bf328c1072941c3. Remove empty page. --- hurd/status/discussion.mdwn | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 hurd/status/discussion.mdwn diff --git a/hurd/status/discussion.mdwn b/hurd/status/discussion.mdwn deleted file mode 100644 index a479268f..00000000 --- a/hurd/status/discussion.mdwn +++ /dev/null @@ -1,24 +0,0 @@ -[[!meta copyright="Copyright © 2014 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]]."]]"""]] - -HERE STARTS YOUR NEW CONTENT -- remove everything from here on, including this -line. - -By creating this page, you agree to assign copyright for your contribution to -the Free Software Foundation, . The Free Software -Foundation promises to always use a free documentation license (as per our -criteria of free documentation) when publishing your contribution. We grant -you back all your rights under copyright, including the rights to copy, modify, -and redistribute your contributions. - -We're requiring these copyright assignments, so that we'll easily be able to -include your contributions in official GNU documentation, such as the GNU Hurd -Reference Manual, etc. Send email to if there are -questions. -- cgit v1.2.3 From 2e83c0c40e2a914c76d656a453553a07925316e1 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 20 Mar 2015 08:54:45 +0100 Subject: open_issues/kill_setuid: File this as open_issue_hurd. --- open_issues/kill_setuid.mdwn | 2 +- tag/open_issue_xorg.mdwn | 15 --------------- 2 files changed, 1 insertion(+), 16 deletions(-) delete mode 100644 tag/open_issue_xorg.mdwn diff --git a/open_issues/kill_setuid.mdwn b/open_issues/kill_setuid.mdwn index 06a92a6c..37b7779a 100644 --- a/open_issues/kill_setuid.mdwn +++ b/open_issues/kill_setuid.mdwn @@ -9,7 +9,7 @@ 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]]."]]"""]] -[[!tag open_issue_xorg]] +[[!tag open_issue_hurd]] http://bugs.debian.org/413326 diff --git a/tag/open_issue_xorg.mdwn b/tag/open_issue_xorg.mdwn deleted file mode 100644 index 207413b9..00000000 --- a/tag/open_issue_xorg.mdwn +++ /dev/null @@ -1,15 +0,0 @@ -[[!meta copyright="Copyright © 2014 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="open_issue_xorg"]] - -[[!map -pages="tagged(open_issue_xorg)" -show=title]] -- cgit v1.2.3 From 14b9c303cdf309a845552ef279bd5d32de676d2c Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 20 Mar 2015 09:11:08 +0100 Subject: GSoC 2015. --- community/gsoc.mdwn | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/community/gsoc.mdwn b/community/gsoc.mdwn index dfe1e0e3..8bba2ae9 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 @@ -11,21 +11,20 @@ License|/fdl]]."]]"""]] [[!meta title="Google Summer of Code"]] + - As we only have finite resources (meaning that we won't be able to accept all @@ -63,16 +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. - - # Possible projects diff --git a/sidebar.mdwn b/sidebar.mdwn index 1a45bb36..c55f7235 100644 --- a/sidebar.mdwn +++ b/sidebar.mdwn @@ -11,14 +11,6 @@ License|/fdl]]."]]"""]] Welcome to... [[!img /logo/boxes-redrawn.png link=/logo]] ... the GNU Hurd! -[[!template id=highlight text="""**Breaking News** - ---- - -The **Google Summer of Code 2015** is on! If you're a student, consider -applying for a GNU Hurd project -- details to be found on our -[[community/GSoC]] and [[community/gsoc/project_ideas]] pages."""]] - --- * **[[Home|/index]]** -- cgit v1.2.3