Genode OS Framework release 13.11 Nov 28, 2013
In addition to evolving the Genode API to better accommodate dynamic workloads, version 13.11 comes with a host of new features such as Qt5 QML, the Linux TCP/IP as user-level library, file systems based on FUSE, and HDMI support for Exynos-5 and Raspberry Pi.
As follow-up to the inclusion of Qt5 in the previous release, the new version principally enables the most distinctive feature of Qt5, namely QML. QML parts ways with the classical QWidget approach and thereby makes the development of visually appealing applications easier than ever.
Most of the development during the release cycle was dedicated to work on protocol stacks. Thanks to the new implementation of the FUSE API for Genode, FUSE-based file systems have become available to the whole range of supported kernels. In addition, when using Genode on top of the Linux kernel, a new file-system service allows the integration of (parts of) the Linux file system with Genode. To improve the performance of gigabit networking, we supplemented the existing lwIP stack with a fresh port of the Linux TCP/IP stack that we call LXIP. Using LXIP, it becomes possible to execute one or many networking applications, each linked to its own Linux TCP/IP stack.
In line with other releases, version 13.11 comes with improved device drivers. This time, the framework gains HDMI and USB 3.0 storage support for Exynos-5 SoCs as well as graphics and USB HID support for the Raspberry Pi. The added drivers were the only missing pieces to run interactive graphical system scenarios on both platforms.
Among the many further improvements are the switch to C++11, new protocols for enabling dynamic resource balancing, new terminal services, and support for ARM TrustZone on i.MX53. For the full story, please refer to the detailed release documentation of version 13.11...
Genode OS Framework release 13.08 Aug 15, 2013
We celebrate our 5th anniversary with the addition of three major features: Qt5 on all kernels, profound multi-processor support on the NOVA and Fiasco.OC kernels, and light-weight tracing of inter-process communication.
The availability of Qt has always been one of the features that made our framework attractive to the microkernel community. We have closely followed the development of Qt5 and greatly appreciate the direction the Qt developers are heading to. Now that Qt5 has reached a stable state, the time is right for Genode to make the switch from Qt4 to Qt5. With the fresh port of Qt version 5.1 to Genode, Qt becomes available on the entirety of kernels supported by the framework.
Component-based systems use to pose the difficulty of getting a holistic view on the system. The more complex the system scenarios become, the more inter-component communication takes place. Finding performance bottlenecks in such kinds of de-componentized systems tends to be much more challenging than in the world of monolithic systems. To overcome this challenge, the new version comes with tracing support deeply built into the framework. This facility is able to capture the interactions of Genode components between each other in a light-weight fashion with almost no side effects.
As the third major addition, version 13.08 comes with substantial support for multi-processor systems, in particular for using Genode with the NOVA kernel. Within the NOVA developer community, this controversial topic has been discussed for several years. It seemed like NOVA's multi-processor model was inherently contradicting with the design of the Genode API. However, we have finally found a fairly elegant solution that makes multiple CPUs seamlessly available for Genode users on NOVA.
Besides these highlights, the release comes with new SATA 3.0 and power-management drivers for the Samsung Exynos-5 SoC, updates the Fiasco.OC kernel and L4Linux, and introduces measures for verifying the integrity of downloaded 3rd-party source codes.
Those and many more topics are presented in detail in the release documentation of version 13.08...
Genode OS Framework release 13.05 May 30, 2013
The highlights of version 13.05 are new tools for automated testing and benchmarking including a suite of networking benchmarks, added device drivers for the Samsung Exynos 5 and Freescale i.MX SoCs, and new components for the operation of headless systems.
The growing diversity of Genode base platforms, in particular the variety of ARM-based SoCs, calls for quality-assurance measures that go beyond unit testing and Qemu-based integration tests: Genode's base functionality including device drivers need to be continuously tested and measured on real hardware. To automate this task, version 13.05 introduces extensive tooling support including a suite of networking benchmarks that operates on different levels of the networking stack.
Speaking of broadening the hardware support, the new version enhances the existing base of device drivers for ARM-based SoCs with support for SATA, USB-3, eMMC, and networking on Samsung Exynos 5, as well as support for LCD display and touch-screen devices on Freescale i.MX SoCs. Furthermore, it features basic support for the Broadcom BCM2835 SoC, which is the heart of the popular Raspberry Pi platform.
Apart from the extended pool of device drivers, there is a new facility for capturing LOG data to files stored on a file system, a command-line based user interface for managing Genode subsystems, and the addition of Linux/ARM as Genode base platform.
The full story behind these and many more changes is detailed in the release notes of version 13.05...
Genode OS Framework release 13.02 Feb 28, 2013
The version 13.02 takes a major leap with supporting the NOVA hypervisor by fully embracing IOMMUs and NOVA's virtualization capabilities. Additionally, the framework enables the use of ARM Cortex A15, comes with a new audio interface, and introduces file-system notifications.
Following the tradition to focus the February release on platform improvements, we dedicated the release cycle of version 13.02 to bringing the NOVA platform to new heights, revisiting several framework internals, and exploring the Exynos 5250 SoC based on ARM Cortex A15.
The work on the NOVA platform pursued three goals: Improving the kernel to make it fit for Genode's highly dynamic work loads, leveraging the IOMMU support provided by the kernel, and tightly integrating the Vancouver virtualization solution with the Genode environment. These improvements combined turn NOVA into an intriguing base platform for Genode on x86 machines. Besides the x86 architecture, the framework receives new support for ARM Cortex A15 CPUs in the form of the Exynos 5250 SoC. We enabled Genode on this hardware platform using both our custom kernel as well as the Fiasco.OC kernel.
Even though the current version is primarily focused on platform support, there are noteworthy functional improvements as well. A few highlights are a completely redesigned audio interface, added file-system notification capabilities, and a new fault-detection mechanism.
These and many more improvements are described in elaborative detail in the release notes of version 13.02...
Road Map 2013 Jan 15, 2013
The updated road map provides the background and rough schedule for the advances of the framework planned for 2013.
The road map of 2013 encompasses four major topics: improving the framework infrastructure, using Genode as a self-hosting environment, tooling and optimizations, and hardware support.
Before going into detail about each of those topics, the updated road map document takes the chance to look back at the outcome of 2012. Even though the project largely maintains its main motivation of last year to turn Genode into a real-world general-purpose OS, the planned work reaches out to challenges that lie beyond this immediate goal, in particular multi-processor scalability, support for IOMMUs, extended ARM SoC support, and improved virtualization on x86.