From c2a76a04182872cb8f96c4c91d99edf4600ab411 Mon Sep 17 00:00:00 2001 From: Tanguy Le Carrour Date: Tue, 21 Jan 2014 10:57:19 +0000 Subject: Update status of package 'sakura'. --- user/tlecarrour.mdwn | 3 +-- user/tlecarrour/sakura.mdwn | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/user/tlecarrour.mdwn b/user/tlecarrour.mdwn index 46ab6c80..59a3d1cf 100644 --- a/user/tlecarrour.mdwn +++ b/user/tlecarrour.mdwn @@ -42,9 +42,8 @@ For each patch make sure to respect the [[patch life cycle|patch_life_cycle]]. * [[rng-tools]] (PATH_MAX), **discussing** * [[suckless-tools]] (PATH_MAX), **submitted** * [[up-imapproxy]] (PATH_MAX), **discussing** - * [[sakura]] (PATH_MAX), **submitted** * Accepted - * - + * [[sakura]] (PATH_MAX) * Stopped * [[memstat]] (PATH_MAX) diff --git a/user/tlecarrour/sakura.mdwn b/user/tlecarrour/sakura.mdwn index d0cd8711..0ee3cf46 100644 --- a/user/tlecarrour/sakura.mdwn +++ b/user/tlecarrour/sakura.mdwn @@ -30,7 +30,7 @@ Log * **Discussed**: [2012-02-03](http://lists.debian.org/debian-hurd/2012/02/msg00031.html) * **Draft Submitted**: - * **Submitted**: 2012-02-07, Bug#[659018](http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=659018) -* **Accepted**: - +* **Accepted**: 2012-02-12, by Andrew Starr-Bochicchio * * * -- cgit v1.2.3 From 111ee7a0a83d4d50c44655ff0db28d345cecdaa6 Mon Sep 17 00:00:00 2001 From: Tanguy Le Carrour Date: Tue, 21 Jan 2014 11:00:06 +0000 Subject: Update status of package 'auto-apt'. --- user/tlecarrour.mdwn | 2 +- user/tlecarrour/auto-apt.mdwn | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/user/tlecarrour.mdwn b/user/tlecarrour.mdwn index 59a3d1cf..a8f417c4 100644 --- a/user/tlecarrour.mdwn +++ b/user/tlecarrour.mdwn @@ -38,11 +38,11 @@ For each patch make sure to respect the [[patch life cycle|patch_life_cycle]]. * [[shush]] (PATH_MAX) * [[sitecopy]] (PATH_MAX) * Work in progress - * [[auto-apt]] (PATH_MAX), **submitted** * [[rng-tools]] (PATH_MAX), **discussing** * [[suckless-tools]] (PATH_MAX), **submitted** * [[up-imapproxy]] (PATH_MAX), **discussing** * Accepted + * [[auto-apt]] (PATH_MAX) * [[sakura]] (PATH_MAX) * Stopped * [[memstat]] (PATH_MAX) diff --git a/user/tlecarrour/auto-apt.mdwn b/user/tlecarrour/auto-apt.mdwn index cceaee9a..f4918b6d 100644 --- a/user/tlecarrour/auto-apt.mdwn +++ b/user/tlecarrour/auto-apt.mdwn @@ -31,7 +31,7 @@ Log * **Discussed**: [2012-01-26](http://lists.debian.org/debian-hurd/2012/01/msg00129.html) * **Draft Submitted**: - * **Submitted**: 2012-02-07, Bug#[659025](http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=659025) -* **Accepted**: - +* **Accepted**: 2013-05-13, by Barry deFreese * * * -- cgit v1.2.3 From 4af5886a9c38b7dfca4ca705ec5445172f9fb07e Mon Sep 17 00:00:00 2001 From: Tanguy Le Carrour Date: Tue, 21 Jan 2014 11:00:39 +0000 Subject: Update status of package 'suckless-tools'. --- user/tlecarrour.mdwn | 2 +- user/tlecarrour/suckless-tools.mdwn | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/user/tlecarrour.mdwn b/user/tlecarrour.mdwn index a8f417c4..d767ebfd 100644 --- a/user/tlecarrour.mdwn +++ b/user/tlecarrour.mdwn @@ -39,11 +39,11 @@ For each patch make sure to respect the [[patch life cycle|patch_life_cycle]]. * [[sitecopy]] (PATH_MAX) * Work in progress * [[rng-tools]] (PATH_MAX), **discussing** - * [[suckless-tools]] (PATH_MAX), **submitted** * [[up-imapproxy]] (PATH_MAX), **discussing** * Accepted * [[auto-apt]] (PATH_MAX) * [[sakura]] (PATH_MAX) + * [[suckless-tools]] (PATH_MAX) * Stopped * [[memstat]] (PATH_MAX) diff --git a/user/tlecarrour/suckless-tools.mdwn b/user/tlecarrour/suckless-tools.mdwn index 2a3cb5df..5e8ab8e2 100644 --- a/user/tlecarrour/suckless-tools.mdwn +++ b/user/tlecarrour/suckless-tools.mdwn @@ -28,7 +28,7 @@ Log * **Discussed**: [2012-01-31](http://lists.debian.org/debian-hurd/2012/01/msg00191.html) * **Draft Submitted**: [2012-02-01](http://lists.debian.org/debian-hurd/2012/02/msg00001.html) * **Submitted**: 2012-02-02, Bug#[658386](http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=658386) -* **Accepted**: - +* **Accepted**: 2012-11-15, by Vasudev Kamath * * * -- cgit v1.2.3 From 07c6b75662eabb645bcac32b3e929b85231f7d2e Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Tue, 28 Jan 2014 09:53:12 +0100 Subject: libpthread dlopen: mention just linking the application against libpthread --- faq/libpthread_dlopen.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/faq/libpthread_dlopen.mdwn b/faq/libpthread_dlopen.mdwn index 5fb77767..a959ad37 100644 --- a/faq/libpthread_dlopen.mdwn +++ b/faq/libpthread_dlopen.mdwn @@ -20,6 +20,6 @@ in errors such as: ./pthread/../sysdeps/generic/pt-mutex-timedlock.c:70: __pthread_mutex_timedlock_internal: Assertion `__pthread_threads' failed. -This can be worked around by explicitly pre-loading libpthread, for example: +This can be worked around by making the application link against libpthread (i.e. not only the plugin, but also the main binary), or without recompiling by explicitly pre-loading libpthread, for example: $ LD_PRELOAD=/lib/i386-gnu/libpthread.so.0.3 [application] -- cgit v1.2.3 From 8b2dd87cbe05e232963c86e305cb415ae6ba6584 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Tue, 28 Jan 2014 23:48:56 +0100 Subject: Document -f option of boot --- hurd/subhurd.mdwn | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hurd/subhurd.mdwn b/hurd/subhurd.mdwn index 55927fdd..0c7677a9 100644 --- a/hurd/subhurd.mdwn +++ b/hurd/subhurd.mdwn @@ -103,7 +103,9 @@ practice [that doesn't work at the moment](http://savannah.gnu.org/bugs/?17341).) You can provide the subhurd with a network card by passing a `-f` option to -`boot`. +`boot`. For instance, if you have a second network card `/dev/eth1` in your +host hurd, pass `-f eth0=/dev/eth1` to make it appear as device eth0 in the +subhurd. Now the subhurd should boot just like a normal Hurd started directly from GRUB, finally presenting a login prompt. The `boot` program serves as proxy for the -- cgit v1.2.3 From 514472f2d86a5905ed3df4d346403064e751316c Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Tue, 28 Jan 2014 23:49:17 +0100 Subject: pfinet is now fine with netdde going away --- contributing.mdwn | 8 -- hurd/translator/pfinet/implementation.mdwn | 139 ----------------------------- 2 files changed, 147 deletions(-) diff --git a/contributing.mdwn b/contributing.mdwn index cfc4dc0e..11cedba3 100644 --- a/contributing.mdwn +++ b/contributing.mdwn @@ -81,14 +81,6 @@ people who would like to dive into the code but just lack a "somewhere to begin with". * Some translators do not support fsysopts, such as `remap`. -* Make pfinet OK with the ethernet device going away. This would be a very -nice feature: being able to just restart the ethernet driver; we've just not -taken the time to fix it yet, but it shouldn't be very hard. The code begins -at `hurd/pfinet/ethernet.c`, `ethernet_open()`, the `device_open` call, which -produces `edev->ether_port`. Basically, one needs to catch errors like EIEIO -when using it, and in that case re-open the device. -See also the notes on [[hurd/translator/pfinet/implementation]], *Bugs*, *IRC, -freenode, #hurd, 2013-09-03*. * Add a futex kernel trap to GNU Mach. This can be useful for nicer locking primitives, including inter-process primitives. `vm_allocate` can be used as an example in the `gnumach` source tree for how to add a kernel trap. [[!GNU_Savannah_task 6231]] diff --git a/hurd/translator/pfinet/implementation.mdwn b/hurd/translator/pfinet/implementation.mdwn index 3e66c870..77162d8a 100644 --- a/hurd/translator/pfinet/implementation.mdwn +++ b/hurd/translator/pfinet/implementation.mdwn @@ -27,145 +27,6 @@ implementation. oh http://jl-icase.home.comcast.net/~jl-icase/LinuxTCP2.html -## IRC, freenode, #hurd, 2013-09-03 - -In context of the item on [[/contributing]]. - - About this task: "Make pfinet OK with the ethernet device going - away." --- how can I test this? How can I remove the ethernet device? - settrans on the ethernet device, handled by the netdde - translator - that is, make it go away (settrans -fg) - Ah, I see. - Thanks - check its status before with showtrans - then, after having made it go away, set it again - I don't think I'm doing this right... After `settrans -fg - /dev/eth0` I should not be able to access the network anymore, but it - still works. - How can I figure out which of the four network devices is actually - used? - rekado: the file system is used to open files, i.e. access - services - it's not used to revoke access - once pfinet has obtained a port to the network device, it keeps it - oh, yes, of course. Sorry, this is all very - new to me. - I'm not sure what the problem is that this task describes. In - what way is pfinet "not OK" with the ethernet device going away? - rekado: the idea is to make pfinet able to cope with a driver - crash - Can I trigger a driver crash for test purposes? (Or do I have to - build a purposefully broken driver first?) - use kill - Oh, good. - iirc, netdde doesn't restart correctly :x - you'll probably have to fix it a bit - i guess there is some persistent state that prevents it from - reinitializing correctly - okay - I may need one more pointer: where can I find the netdde code? - Grep'ing around I only see it only mentioned as an argument to - /hurd/devnode; also: should I work in some incubator branch or directly - in the hurd repo? - rekado: incubator branch - Okay. Thank you for your patience. I'll play with this in the - next few days. - enjoy - :) - - -### IRC, freenode, #hurd, 2013-09-05 - - When I kill the /hurd/netdde process I can no longer access the - network (as expected); - To restore connectivity I run "settrans -g eth0 /hurd/devnode -M - /dev/netdde eth0" from the /dev directory. - When I access the network again everything is fine. (I do see a - message telling me "irq handler 11: release an dead delivery port" - ) - Is it the goal to avoid having to run settrans again to run netdde - after it crashes or is killed? - you don't need to run settrans again - that should get triggered automatically - Hmm, after killing netdde I get "Resource lost" when using wget. - It doesn't seem to be restarted automatically. - try again - the first wget makes pfinet try to use netdde and fail, thus crash - the second wil respawn pfinet - ideally pfinet shouldn't die, that's a TODO mentioned in the - "contributing page" - Ah, so that's what should be prevented. - it's just a matter of making pfinet be fine with errors from the - eth translator, and simply reopen it instead of dying - That's the thing I've been trying to figure out. - when I run wget a second (or third) time I get a different error; - "Name or service not known." - It's only okay again when I use settrans - maybe the devnode translator also needs some fixing - it's odd that I don't have the issue though - I'm using the qemu image, updated just yesterday. - same here - anyway, now you know where to put your hands :) - yes, thanks a lot. - - -### IRC, freenode, #hurd, 2013-09-07 - - in pfinet/ethernet.c:ethernet_open there's an assertion: - edev->ether_port == MACH_PORT_NULL - This is violated when netdde was killed and the device is - reopened. - I'm not sure what should be done: destroy the port before - reopening or drop the assertion? - If I drop the assertion, Mach seems to handle this just fine. - Says "irq handler 11: release an [sic] dead delivery port" and - then carries on without problems. - Is this a warning or an error, or can this be ignored? - (or none of the above?) - - -### IRC, freenode, #hurd, 2013-09-08 - - I have a simple patch for pfinet that lets it recover from an - error in ethernet_xmit when /hurd/netdde and /hurd/devnode have been - killed. - It doesn't work, though, when only netdde has been killed. - With devnode still around device_open fails with "(ipc/send) - invalid destination port" - I don't know where device_open is defined and why this error is - returned. - I guess the error refers to the "master_device" port returned by - file_name_lookup() in ethernet_open() - Why would file_name_lookup() return an invalid port when netdde is - dead but devnode is still running? - rekado: maybe because devnode needs to perform a fresh lookup as - well - - -### IRC, freenode, #hurd, 2013-09-09 - - braunr: re devnode: devnode only performs a single lookup in - parse_opt(), i.e. at start-up. - I'll try to understand devnode enough to patch it. - rekado: that's the problem - it should perform a lookup every time it's opened - -[[!message-id "1378730237-8091-1-git-send-email-rekado@elephly.net"]], -[[!message-id "1378731824-8928-1-git-send-email-rekado@elephly.net"]]. - - I submitted two patches to the mailing list. I've tested them on - Debian GNU/Hurd but based them on the incubator/dde branch. - rekado: awesome, reliability fixes are very much welcome - - -### IRC, freenode, #hurd, 2013-09-18 - - youpi: my apologies for the delay in getting back to you with - improvements to my pfinet/devnode patches. Been very busy. - rekado: development pace on the hurd has always been slow, no need - to apologize - ## MAC Addresses [[!tag open_issue_hurd]] -- cgit v1.2.3 From ce87d100dcfd09ba08a27f2a788998753126be43 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Tue, 28 Jan 2014 23:49:54 +0100 Subject: better just start an active translator when debugging --- faq/debugging_translators.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/faq/debugging_translators.mdwn b/faq/debugging_translators.mdwn index 195b2276..1a9de256 100644 --- a/faq/debugging_translators.mdwn +++ b/faq/debugging_translators.mdwn @@ -16,7 +16,7 @@ during it, on Debian you need the `hurd-dbg` and `libc0.3-dbg` packages installe If you need to debug the initialization of the translator, start the translator like - $ settrans -P /foo /usr/bin/env LD_LIBRARY_PATH=/usr/lib/debug /hurd/foofs + $ settrans -Pa /foo /usr/bin/env LD_LIBRARY_PATH=/usr/lib/debug /hurd/foofs The `-P` option will make it pause and you will be able to attach [[debugging/GDB]] to the process. -- cgit v1.2.3 From e763c28e9aabc10660f5085e6af69de80ab71c9a Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Thu, 30 Jan 2014 23:26:27 +0100 Subject: mention IUCLC being a GNU extension --- hurd/porting/guidelines.mdwn | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hurd/porting/guidelines.mdwn b/hurd/porting/guidelines.mdwn index d28a777e..e029744d 100644 --- a/hurd/porting/guidelines.mdwn +++ b/hurd/porting/guidelines.mdwn @@ -317,6 +317,10 @@ Use instead. This is not actually standard; cfsetspeed, cfsetispeed, or cfsetospeed should be used instead. +## IUCLC + +IUCLC is a GNU extension. `#define _GNU_SOURCE' thus has to be used to get the definition (even if Linux unconditionally provides it, it should not). + ## `errno` values When dealing with `errno`, you should always use the predefined error codes defined with the `E*` constants, instead of manually comparing/assigning/etc with their values. -- cgit v1.2.3 From 4c31270d862582d16bb8238586a2b924f962b3b8 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 2 Feb 2014 11:05:26 +0100 Subject: Add TODO: disks overs 2TiB --- contributing.mdwn | 1 + 1 file changed, 1 insertion(+) diff --git a/contributing.mdwn b/contributing.mdwn index 11cedba3..d00a8d28 100644 --- a/contributing.mdwn +++ b/contributing.mdwn @@ -81,6 +81,7 @@ people who would like to dive into the code but just lack a "somewhere to begin with". * Some translators do not support fsysopts, such as `remap`. +* Extend `device_read'/`device_write' into supporting > 2TiB disk sizes. * Add a futex kernel trap to GNU Mach. This can be useful for nicer locking primitives, including inter-process primitives. `vm_allocate` can be used as an example in the `gnumach` source tree for how to add a kernel trap. [[!GNU_Savannah_task 6231]] -- cgit v1.2.3 From f9511987b45136de3159245fd5cf816a1ce18626 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 2 Feb 2014 11:31:07 +0100 Subject: TODO: the console should use layout/variant --- contributing.mdwn | 1 + 1 file changed, 1 insertion(+) diff --git a/contributing.mdwn b/contributing.mdwn index d00a8d28..6e61561d 100644 --- a/contributing.mdwn +++ b/contributing.mdwn @@ -82,6 +82,7 @@ with". * Some translators do not support fsysopts, such as `remap`. * Extend `device_read'/`device_write' into supporting > 2TiB disk sizes. +* Make the Hurd console's configuration use xkb layout/variant instead of keymap. * Add a futex kernel trap to GNU Mach. This can be useful for nicer locking primitives, including inter-process primitives. `vm_allocate` can be used as an example in the `gnumach` source tree for how to add a kernel trap. [[!GNU_Savannah_task 6231]] -- cgit v1.2.3 From 907732b0ce8fee92ddf66704d9306e5d2dc51ee9 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 2 Feb 2014 14:05:16 +0100 Subject: TODO: NX protection --- contributing.mdwn | 1 + 1 file changed, 1 insertion(+) diff --git a/contributing.mdwn b/contributing.mdwn index 6e61561d..3da3678a 100644 --- a/contributing.mdwn +++ b/contributing.mdwn @@ -94,6 +94,7 @@ far better to let `exec` simply set the name and record it in `task_t`. to add an RPC. glibc needs to be recompiled against the updated mach.defs to get access to it from userland. exec would probably call it from `hurd/exec/exec.c`, `do_exec()`. +* Add NX protection support to GNU Mach. * Write a partfs translator, to which one gives a disk image, and which exposes the partitions of the disk image, using parted, and the parted-based storeio (`settrans -c foos1 /hurd/storeio -T typed -- cgit v1.2.3 From 6577e6a742152b8f3e6a38d98214b46638917d47 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Wed, 19 Feb 2014 09:24:14 -0800 Subject: update gsoc project list --- community/gsoc/project_ideas.mdwn | 2 -- community/gsoc/project_ideas/perl_python.mdwn | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/community/gsoc/project_ideas.mdwn b/community/gsoc/project_ideas.mdwn index df0baee2..c2c179da 100644 --- a/community/gsoc/project_ideas.mdwn +++ b/community/gsoc/project_ideas.mdwn @@ -85,8 +85,6 @@ other: language_bindings, gnat, gccgo, perl_python. --> [[!inline pages="community/gsoc/project_ideas/language_bindings" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/virtualization" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/file_locking" show=0 feeds=no actions=yes]] -[[!inline pages="community/gsoc/project_ideas/object_lookups" show=0 feeds=no actions=yes]] -[[!inline pages="community/gsoc/project_ideas/server_overriding" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/gdb" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/tcp_ip_stack" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/nfs" show=0 feeds=no actions=yes]] diff --git a/community/gsoc/project_ideas/perl_python.mdwn b/community/gsoc/project_ideas/perl_python.mdwn index a51393f1..0dadd7c3 100644 --- a/community/gsoc/project_ideas/perl_python.mdwn +++ b/community/gsoc/project_ideas/perl_python.mdwn @@ -13,7 +13,7 @@ License|/fdl]]."]]"""]] -Perl and Python are available on the Hurd, but there are quite a lot of test suite +Perl and Python are available on the Hurd, but there are still test suite failures. These could be caused by problems in the system-specific implementation bits of Perl/Python, and/or shortcomings in the actual system functionality which Perl/Python depends on. -- cgit v1.2.3 From 5fc8f35b78572cbd2991bbec99a9d9dd3a47d49c Mon Sep 17 00:00:00 2001 From: teythoon Date: Mon, 24 Feb 2014 18:31:39 +0100 Subject: task_set_name has been implemented, remove from small hacks list --- contributing.mdwn | 8 -------- 1 file changed, 8 deletions(-) diff --git a/contributing.mdwn b/contributing.mdwn index 3da3678a..c29f8800 100644 --- a/contributing.mdwn +++ b/contributing.mdwn @@ -86,14 +86,6 @@ with". * Add a futex kernel trap to GNU Mach. This can be useful for nicer locking primitives, including inter-process primitives. `vm_allocate` can be used as an example in the `gnumach` source tree for how to add a kernel trap. [[!GNU_Savannah_task 6231]] -* Add a `task_set_name` RPC to GNU Mach. Currently the Mach -debugger keeps `arg[0]` from the stack with ugly heuristics (see -`gnumach/i386/i386/db_interface.c`, `looks_like_command`...). It would be -far better to let `exec` simply set the name and record it in `task_t`. -`thread_create` can be used as an example in the `gnumach` source tree for how -to add an RPC. glibc needs to be recompiled against the updated mach.defs to get -access to it from userland. exec would probably call it from `hurd/exec/exec.c`, -`do_exec()`. * Add NX protection support to GNU Mach. * Write a partfs translator, to which one gives a disk image, and which exposes the partitions of the disk image, using parted, and -- cgit v1.2.3 From 0e7b0a815897f4148db4a0051d193340e0bd1cd9 Mon Sep 17 00:00:00 2001 From: teythoon Date: Mon, 24 Feb 2014 18:33:20 +0100 Subject: the gunzip and bunzip2 code blobs have been removed, remove item from small hacks list --- contributing.mdwn | 2 -- 1 file changed, 2 deletions(-) diff --git a/contributing.mdwn b/contributing.mdwn index c29f8800..1ce34d0e 100644 --- a/contributing.mdwn +++ b/contributing.mdwn @@ -95,8 +95,6 @@ part:1:file:/home/samy/tmp/foo`). This would be libnetfs-based. * Port valgrind. There is a whole [[GSoC proposal|community/gsoc/project_ideas/valgrind ]] about this, but the basic port could be small. -* Use libz and libbz2 in libstore. See `hurd/libstore/unzip.c` etc., they should be replaced by mere calls to libraries, [[!GNU_Savannah_task 6990]] -See also the discussions on [[open_issues/exec]]. * Add `/proc/$pid/maps`. `vminfo` already has this kind of information, it's a matter of making procfs do the same. [[!GNU_Savannah_bug 32770]] * Move the mount/umount logic from utils/{,u}mount.c into libshouldbeinlibc. * Fix /proc/self. Look at the file hurd/lookup-retry.c in the glibc source code for how FS_RETRY_MAGICAL lookups work. -- cgit v1.2.3 From d216c51189addeaa03a0c92ac5d7708e004fa148 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 26 Feb 2014 16:12:10 +0100 Subject: community/meetings: FOSDEM 2014 is over. --- community/meetings.mdwn | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/community/meetings.mdwn b/community/meetings.mdwn index 6bb188c5..479a9db8 100644 --- a/community/meetings.mdwn +++ b/community/meetings.mdwn @@ -13,9 +13,6 @@ License|/fdl]]."]]"""]] # Upcoming - * [[FOSDEM_2014]] - - ## In the Future * [[Self-organised]] @@ -23,6 +20,7 @@ License|/fdl]]."]]"""]] # Past + * [[FOSDEM_2014]] * [[GNU Hackers Meeting, 2013, Paris|ghm2013]] * [[FOSDEM_2013]] * [[GNU Hackers Meeting, 2012, Düsseldorf|ghm2012]] -- cgit v1.2.3