FOSDEM is the biggest free and non-commercial event organized by and for the community. Its goal is to provide Free and Open Source developers a place to meet. No registration necessary.

Arnaut Vandecappelle
Day Sunday
Room Lameere
Capacity 500
Start time 12:00
End time 13:00
Duration 01:00
Track Embedded Devroom
Presentation_Safe-Upgrade.pdf (slides)

Safe upgrade of embedded systems

After deploying an embedded system, it is desirable to be able to upgrade the firmware, in order to add new features or to solve bugs. However, it is often difficult and expensive for a technician to get physical access to the device(s). Therefore, it should be possible to perform the upgrade remotely, which also means that it should be secure and survive any kind of failure. In the course of their career the consultants at Essensium/Mind have encountered many failure paths and solutions of how to deal with them. This includes issues like bad firmware, power failure, communication problems, security issues, flash corruption and bootloader bugs. Solutions include fall-back firmware, watchdogs, journalling filesystems, backup media and package managers. But in the end, it turns out that there is no silver bullet and that the best upgrade approach mostly depends on how the system is used.

Concurrent events:

When Event Track Where
10:30-12:15 LPI Exam Session 3 Certification Guillissen
11:00-17:00 LPI Item Writing Workshop Certification UA2.114
11:30-12:30 Working with contributor communities (round table) CrossDistribution H.1301
11:40-12:30 and Qt 5 CrossDesktop H.1308
11:45-12:30 The Dynamic Data Driven Worlds of WorldForge Open Source Game Development AW1.120
11:45-12:30 Integrating LLVM into FreeBSD BSD K.4.201
11:55-12:15 The LemonLDAP::NG Project Perl AW1.121
12:00-12:05 OpenPGP keysigning Certification Ferrer
12:00-12:25 Cluster internals MySQL and Friends H.1309
12:00-12:25 VDSM - The oVirt Node Management Agent Virtualization and Cloud Chavanne
12:00-12:30 Continuous integration with Mozmill for Firefox Mozilla UD2.218A
12:00-12:30 An introduction to jQuery Mobile Smalltalk AW1.126
12:00-12:30 How Eclipse Works Free Java K.4.401
12:00-12:35 Works with persistent graphs using OrientDB Graph Processing AW1.125
12:00-12:50 The Wild West of UNIX I/O Network and IO K.1.105
12:00-12:50 coreboot - The last frontier: Laptops System Janson
12:00-13:00 Colour Management in Compositors. K.3.401
12:05-14:00 CAcert Assurance Party CAcert Ferrer
12:15-13:00 29,000 packages in 24 hours - Releasing Debian CrossDistribution H.1302
12:25-12:45 LedgerSMB: Open source accounting running on Perl Perl AW1.121
12:30-12:55 Optimising SQL applications by using client side tools MySQL and Friends H.1309
12:30-13:00 RoarVM, Sly Smalltalk AW1.126
12:30-13:00 Howto: Extensions for Thunderbird Mozilla UD2.218A
12:30-13:00 OpenJDK on ARM: Quo vadis? Free Java K.4.401
12:35-13:15 Session Border Control with SEMS Telephony and Communications H.2213
12:40-13:25 Pandora - a mobile Linux computer including gaming controls Open Source Game Development AW1.120
12:45-13:15 Graphity: an efficient neo4j based graph model for retrieving the top k news feeds for users in social networks Graph Processing AW1.125

Next (up to 3) talks in the same room (Lameere):

When Event Track
13:00-14:00 Using Qt for non-graphical applications Embedded
14:00-15:00 EFL the upcoming embedded UI toolkit Embedded
15:00-16:00 PMH: Home Automation made right™ Embedded

Events that start after this one (within 30 minutes):

When Event Track Where
13:00-14:00 Using Qt for non-graphical applications Embedded Lameere
13:00-13:25 MySQL synchronous replication in practice with Galera MySQL and Friends H.1309
13:00-13:30 CSI:Mozilla - Crash Scene Investigations Mozilla UD2.218A
13:00-13:30 Compiling Smalltalk to fast native Code Smalltalk AW1.126
13:00-13:45 Open Source Infrastructure - Running the Jenkins project with Puppet Configuration and Systems Management K.3.601
13:00-13:50 A strategy for managing diverse equipment in the CERN controls group Network and IO K.1.105
13:00-13:50 Bringing monitoring into the 21st century System Janson
13:00-13:55 Ultralightweight Kernel Service Virtualization with Rump Kernels Virtualization and Cloud Chavanne
13:00-14:00 OpenICC - Colour Standards for Linux K.3.401
13:00-14:00 Distributions' infrastructure system administration (round table/Q&A) CrossDistribution H.1301
13:00-14:00 The microkernel overhead Microkernel OS K.3.201
13:00-14:00 CentOS Distribution Engineering and how you can help CrossDistribution H.1302
13:00-14:45 LPI Exam Session 4 Certification Guillissen
13:00-15:00 Smart card workshop Security H.2214
13:15-13:45 The Lua Scripting Language in the NetBSD Kernel BSD K.4.201
13:20-14:00 Enhancing FreePBX with Adhearsion Telephony and Communications H.2213
13:25-14:05 Modern PerlCommerce Perl AW1.121
13:30-13:55 Practical indexing guidelines MySQL and Friends H.1309
13:30-14:00 Spoon, a minimal object programming system Smalltalk AW1.126
13:30-14:10 How to trick a developer into being a designer? CrossDesktop H.1308