LinuxCon Japan is the premiere Linux conference in Asia that brings together a unique blend of core developers, administrators, users, community managers and industry experts.
CloudOpen Japan is a conference celebrating and exploring the open source projects, technologies and companies who make up the cloud. It’s built on a belief that open works: for users, for industry and for technology.
OpenDaylight, a newly formed OSS project around SDN, hosted by Linux Foundation unites technology industry leaders to establish the largest SDN open source project. It is designed to help accelerate the development of technology available to users and enable widespread adoption of Software-Defined Networking.
Come join us to learn about the community-led, industry-supported open source framework!
Join us for a roundtable discussion about the latest in virtualization and open cloud technologies.
KVM has brought Linux to the forefront of data center virtualization and cloud computing. The KVM project evolves rapidly to meet the challenges of these computing environments. Come learn about the advances KVM has made over the past year, and what new developments are on the horizon for KVM. The session will discuss the major new developments in KVM/QEMU in the last year, and in particular those targeting data centers and cloud management.The audience should be familiar with server virtualization technology, general data center and cloud computing concepts.
Nested Virtualization was once considered as a research project, but we are seeing real demands for it, even in the cloud. Without nested virtualization, hardware virtualization is not enabled in the cloud. As Linux is required to run in virtualization as the default deployment for IT and the cloud, the virtualization feature such as KVM or Xen is required to be available and optimized in guests as well. For example, the Android emulator wouldnât provide practical performance on a Linux VM without nested virtualization. In this talk, we discuss use cases, characteristics of nested virtualization, and optimizations using new hardware virtualization features, such as
"VMCS shadowing".
The expected audience is developers interested in new technologies for virtualization and the cloud. They will learn about use cases, latest status, and how nested virtualization is becoming real.
We propose an algorithm and its implementation for efficient backup and replication of storage, called 'WalB'. The word 'WalB' means Block-level Write-Ahead Logging. A WalB device stores 'redo logs' in another block device, never 'undo logs'. This achieves small performance overhead. The logs allows you incremental backup and asynchronous replication without full-scan nor random read of the device. The current implementation consists of a Linux kernel module to provide wrapper block devices and its related tools to control them. Its source code are available on GitHub repository under the GPLv2 or v3 license.
The expected audience of this talk are:
(1) people who search for a good solution for storage backup and replication.
(2) Linux kernel developers who are working on block devices or file systems.
(3) software engineers who are interested in storage technology.
Atomic IO is a new storage feature allowing filesystems to send down writes as a group to the storage device and know the entire group will be written as a single unit, or not at all. This presentation will examine how filesystems can use atomics to improve performance in synchronous workloads. Sample implementations and benchmarks for Btrfs, Ext4 and XFS will be discussed. I'll also cover interfaces for exporting atomics to user level applications.
Development of memory hotplug which dynamically adds/removes physical memory device was started at 2003. At first, Linux supported memory hotadd feature at 2006. And at 2012, memory hotremove feature was started developing. For supporting memory hotremove feature, there are some problems that should be solved. In this session, I will talk about the problems, current status and future expectations.
The target audience of the talk are kernel developers and people interested in memory hotplug.
The Yocto Project is a joint project to unify the world's efforts around embedded Linux and to make Linux the best choice for embedded designs. The Yocto Project is an open source starting point for embedded Linux development which contains tools, templates, methods and actual working code to get started with an embedded device project. In addition, the Yocto Project includes Eclipse plug-ins to assist the developer. This talk gives a walk-through of the key parts of the Yocto Project for developing embedded Linux projects. In addition, features will be described from the latest release of the Yocto Project, v1.3. The talk will include demos of some of the key new features such as the Build Appliance and Hob.
At the end of the talk, developers should be able to start their own embedded project using the Yocto Project and use it for developing the next great embedded device.
Tizen is an open-source, standards-based platform targeting multiple device categories such as smartphones, in-vehicle infotainment devices, and smart TVs. Tizen 2.1 has been recently announced with upgraded Web application framework and Native application framework. This talk will present an overview of the latest platform features and SDK provided by Tizen, along with its architecture.
Linux container(LXC) is known as one of the operating system level virtualization solution, who has better performance because all the Guests share the same kernel with Host, using namespace to isolate each Guest. People can use LXC to implement application containers and operation system containers. An application container provides a partial virtualization. An operating system container provides the whole virtualization. In this topic, the LXC related technologies, such as namespace and related API will be introduced, and the main contribution of Fujitsu and the problems and challenges we are facing. Audience: All the LXC developers, users, and whoever is interested in LXC.
In a virtualization system, problems like I/O and scheduling delay sometimes occur on guests because those operations of guests and the host will compete by sharing I/O devices or CPU cores. But if you just look into only guest's trace data, it will be difficult to analyze the problems. So, we are developing "Integrated trace" system which allows us to analyze trace data of all guests and a host by merging data in chronological order. Our proposal is to use TSC for merging and the concept was reviewed by the community, and we found that there are two problems: TSC offset changing and difference of TSC between multiple CPUs.
In this presentation, we report current status of Integrated trace, share the problems using TSC in detail, and explain how to approach for that. This presentation will be a help for troubleshooting on virtualized mission-critical systems or cloud systems.
Each year, the Linux kernel developers who lead the development of file and storage systems and memory management gather for strategic planning. This year's event was co-located with the Linux Foundation's Collab Summit in San Francisco.
This talk will provide highlights of what was discussed in each of the three independent track and will provide insight into what are the current hot items in our development communities.
Workqueue is asynchronous execution mechanism in kernel used to defer function executions to process context and used for various purposes in the kernel - to decouple execution of time-consuming tasks, to handle tasks which require process-context from places which can't sleep and so on.
Like most in-kernel infrastructure, workqueue has been constantly evolving as new usages and requirements arise and we learn new and better ways to implement it.
This presentation gives overview of workqueue and follows through its evolution in the hope of showing how design decisions accumulate and affect long-term trajectory of development, the dynamics between new features and existing behaviors, and how compatibility often becomes the over-ruling criterion when making design decisions.
Cyclictest results are the most frequently cited real-time Linux metric. The core concept of Cyclictest is very simple. However the test options are very extensive. The meaning of Cyclictest results appear simple but are actually quite complex. This talk will explore and explain the complexities of Cyclictest. At the end of the talk, the audience will understand how Cyclictest results describe the potential real-time performance of a system.
This presentation will be useful and understandable for persons of all levels of
technical expertise.
"Tizen is an open source, standards-based software platform" says tizen.org, but it left unsaid how the project will actually be developed. With the Tizen 2.0 release, the project is now welcoming developers, artists, translators and other types of contributors to participate and improve Tizen, through a process modelled on existing Open Source projects and taking into account the needs of the companies making a business around it. This session is meant to present and explain the Tizen development and governance model, starting with how an individual contributor can interact with existing developers, through the patch submission process all the way to how the Technical Steering Group and its working groups affect the project. It will also try to explain why this model was chosen and how it is helps the project achieve its goals. This session will be of interest to existing contributors as well as those who are thinking of starting to contribute to the Tizen project.
There's lots of hype about "the cloud," but the buzz doesn't help give a concrete plan to put open source cloud software into action. We'll focus on doing something useful that almost every cloud-ready organization needs to do: Build a dev/test cloud.
To build up a dev/test cloud, we'll use Apache CloudStack as well as open source configuration management tools like Chef and Puppet, as well as usage accounting tools like CloudCat. At the end of the talk, you'll be well on your way to a successful cloud testbed that can serve as a
standalone development environment or pilot project for a larger cloud
deployment.
In virtual environment, many guests are running on one hypervisor and reliability of KVM hypervisor is really important. One of the key features is "hardware error handling." In order to minimize area of influence when hardware error, such as Machine Check, is detected, isolating hardware with a failure, shutting down only affected guest, are required. As for hardware error handling of Linux, there are three key features: pre-failure detection, failure isolation, continuity after isolation. These features are generally implemented in upstream kernel, however some important issues are still unresolved.
This presentation will show the current implementation of the three key features, detail of unresolved issues, and current activities to solve those issues will be explained. Target audience is kernel developers who are interested in reliability of virtual environment.
Because of high density, low power and low price, flash storage (SSD) is a good candidate to partially replace DRAM. A quick usage model is using SSD as Linux swap. But Linux swap is designed for slow hard disk storage. There are a lot of challenges to efficiently use SSD for swap. This presentation will give details
about these challenges, the mystery behind them, possible solutions and current progress. Some solutions are specific for SSD, so some SSD internals will be discussed too.
This talk involves both Linux swap and SSD optimization. It would be good staff for people who have interesting in these areas. While this is for high speed SSD, actually some contents can be applied to relatively low speed flash storage too (for example, SD card swap in Android phone).
Topic: ACPI based memory hot-plug is a newly developed functionality, which is an important component of DP(Dynamic partition) functionality. It enables users to hot-plug memory device while the system is running. This presentation is focus on the contributions from Fujitsu developers, including:
Audience: Anyone who is familiar with ACPI, memory management, NUMA architecture, device hot-plug, or who is interested in any area of above.
Following on from last year's overview of the current state of the Linux security subsystem, in this talk I'll detail development which has occurred in this area over the past year.
This will be a moderately technical talk aimed at keeping technical kernel users up to date with advances in the kernel security subsystem. A good working knowledge of OS security concepts is assumed.
Are you interested in learning more about Linux, the Linux community and what opportunities are available for Linux developers at Japanese companies? LinuxCon Staging is the perfect opportunity for university students studying computer science to meet and interact with International and Asian Linux kernel developers and learn how they can participate as an active Linux developer.
There will be an introduction by kernel maintainer and Linux Foundation Fellow Greg Kroah-Hartman followed by three presentations by students.
How The Linux Kernel is Developed
Kernel maintainer Greg Kroah-Hartman gives a high-level introduction of how things work in the Linux kernel community and how university students and young developers can get involved with Linux development.
Greg Kroah-Hartman, The Linux Foundation
Kroah-Hartman is among a distinguished group of software developers that maintain Linux at the kernel level. In his role as Linux Foundation Fellow, KroahHartman will continue his work as the maintainer for the Linux stable kernel branch and a variety of subsystems while working in a fully neutral environment. He will also work more closely with Linux Foundation members, workgroups, Labs projects (http://www.linuxfoundation.org/labs), and staff on key initiatives to advance Linux. Kroah-Hartman created and maintains the Linux Driver Project. He is also currently the maintainer for the Linux stable kernel branch and a variety of different subsystems that include USB, staging, driver core, tty, and sysfs, among others. Most recently, he was a Fellow at SUSE. Kroah-Hartman is an adviser to Oregon State University’s Open Source Lab, a member of The Linux Foundation's Technical Advisory Board, has delivered a variety of keynote addresses at developer and industry events, and has authored two books covering Linux device drivers and Linux kernel development
Student Presentations:
1. The History and Future Plans of the One Laptop Per Child Project
The One Laptop Per Child (OLPC) project has used Linux and opensource programs from the very beginning, enabling it to help achieve its mission of empowering the world’s children through education. This talk will discuss the progress that OLPC has made since it started, how it has changed, and where they plan to go next.
Madeline Kroah-Hartman
Madeline Kroah-Hartman is a high school and college student who has been following the OLPC project since its beginning, when she received one of their first models. She has spoken about the project at OSCON in the past.
2. Real-time Virtual NIC on KVM for Real-Time Network with OpenFlow
In this presentation, real-time network infrastructure for KVM with OpenFlow network is proposed. It is important for real-time network such as VoIP, video streaming, and industrial network to control QoS. On the other hand, some studies have tried to improve a real-time performance on KVM. We introduce design and implementation of real-time virtual NIC on VMM using KVM and Linux for real-time network communication. To achieve real-time guarantees, VMM and OpenFlow manage bandwidth and priority control for avoiding deadline miss. RTvNIC(Real-Time virtual NIC) is implemented on KVM with running Open vSwitch and Trema on Linux. The evaluation shows that the worst round trip time between KVMs via Ethernet is reduced from 120ms to 16ms by this system.
Kenichi Suzuki
Kenichi Suzuki is an undergraduate in Department of Computer andInformation Sciences of Tokyo University of Agriculture and Technology, and will enter master course in the graduate school on this spring. Computer and Information Sciences is his major including systems software such as an operating system and distributed computer systems. He is a member of Information Processing Society of Japan (IPSJ) and IPSJ Special Interest Group on system software and Operating System (SIGOS). His research interest is virtualization technology for computer systems and computer network focused on OpenFlow network and VMM to guarantee the requirements on real-time network.In this research, he modified network stack and kernel modules of Linuxand KVM for virtual NIC of QEMU/KVM and implemented an OpenFlow real-timecontroller with Trema and Open vSwitch.
3. A Kernel Process Monitoring Mechanism for Linux Embedded Systems
We developed a low-overhead and prolonged Linux process monitoring for embedded system friendly with small memory environment. It is useful to monitoring the behavior of Linux processed via network in embedded devices in order to debug, test, and learn about the embedded systems.
The mechanism is separated into two parts —a Logging Environment (LE) and a Logging Monitoring Environment (LME)—to reduce the effect of the target device and increase the volume of log data stored area. LE consists of a Log Generation Part (LGP) — reforms ftrace structure to friendly log data sending format with context-dependant compressing algorithm— and a Log Collection Part (LCP) —using redis for storing log data and changing data format in order to monitor the behavior of kernel processing in several times. LME is available on monitoring applications operating on the web browsers and supporting HTTP/2.0.
Praween Amontamavut
My name is Praween Amontamavut. I come from Thailand. I am studying in Graduate School of Engineering, Electronic and Information Science, Master course at Takushoku University, Japan. I am researching about embedded system using Linux kernel and I am interesting about embedded cloud computing. I have not only experience about system developing but I also have an experience of web application development and HTTP communication protocol.
Generic Thermal Framework provides thermal management solution to systmes in order to handle thermal units and cooling devices efficiently. With this framework, system engineers can monitor certain regions in systems and control the temperature with the given cooling devices. The framework also supports multiple governors, which determine cooling states, so that users may choose one of the them for their own purpose. Themal management is one of the most important tasks in all platforms, especially in mobile. Thermal issues are capable of inflicting critical damages to the whole system and can easily incur negative effects to the system in various ways Samsung Electronics has been addressing such thermal issue for mobile devices with thermal framework. I would like to share how we use generic thermal framework in TIZEN and what is our plan for the further.
On this talk we are going to discuss what has changed on KVM migration since LinuxCon2012.
Migration thread
We discuss the work of moving the execution of outgoing live migration to a separate dedicated thread. Using a separate thread for live migration reduces contention with the IO thread and vcpus: higher throughput and more reliable downtime. Move migration to use synchronous IO.
Block Migration
Now we can migrate storage, independently of how we are handling migration itself.
Migration performance on large guests
What is on the pipeline?
QEMU serves as the core device model for both KVM and Xen making it a solid foundation for the Open Cloud. This talk will focus on the features and function QEMU offers that make Open Virtualization a compelling alternative to proprietary technologies. I will cover the current state of the community and present a roadmap for version 2.0 and beyond.
This talk is intended for virtualization developers and IT professionals evaluating virtualization software. Attendees can expect to learn about the benefits of Open Virtualization, the future roadmap of QEMU, and how to participate in its development.
This presentation will cover recent research by Tim on aggressive size reduction of the Linux kernel. This will include results from using gcc link-time optimization (LTO) with the ARM architecture (using Andi Kleen's out-of-tree patches), as well as results and discussion of other optimization techniques (including whole-system optimization for embedded devices).
This talk is directed at kernel developers interested in reducing the size of their Linux systems (and possibly improving their performance in the process). The talk will be highly technical.
Namespace support has been growing in the Linux kernel, so there are now a number of ways that namespaces can be used to help protect Linux systems from exploits. Using namespaces (in particular, the mount, network, PID, and user namespaces) can isolate processes in ways that will prevent some types of vulnerabilities from compromising more of the system. Namespaces can be used as part of a "defense in depth" strategy to avoid the harm (or most of the harm) from exploits of vulnerable user-space applications. This talk will be for Linux developers, particularly "system level" developers. It will assume some knowledge of C and Linux, but not require in-depth knowledge of either. Participants can expect to come away with a good foundation on what namespaces are and can do, along with concrete ideas of how to use namespaces in their projects.
Many developers are joining Linux kernel development and memory management is one of hot place. Every year, memory-management-summit is held at San Francisco in April. In this session, I'd like to make a brief report from the summit and share what's going on in Linux memory management.
Any audience who are interested in linux kernel are welcomed. I'd like to explain in easy-to-understand way but some topics will require knowledge of technical details.
Are you interested in learning more about Linux, the Linux community and what opportunities are available for Linux developers at Japanese companies? LinuxCon Staging is the perfect opportunity for university students studying computer science to meet and interact with International and Asian Linux kernel developers and learn how they can participate as an active Linux developer.
There will be an introduction by kernel maintainer and Linux Foundation Fellow Greg Kroah-Hartman followed by three presentations by students:
1. The History and Future Plans of the One Laptop Per Child Project
The One Laptop Per Child (OLPC) project has used Linux and opensource programs from the very beginning, enabling it to help achieve its mission of empowering the world’s children through education. This talk will discuss the progress that OLPC has made since it started, how it has changed, and where they plan to go next.
Madeline Kroah-Hartman
Madeline Kroah-Hartman is a high school and college student who has been following the OLPC project since its beginning, when she received one of their first models. She has spoken about the project at OSCON in the past.
2. Real-time Virtual NIC on KVM for Real-Time Network with OpenFlow
In this presentation, real-time network infrastructure for KVM with OpenFlow network is proposed. It is important for real-time network such as VoIP, video streaming, and industrial network to control QoS. On the other hand, some studies have tried to improve a real-time performance on KVM. We introduce design and implementation of real-time virtual NIC on VMM using KVM and Linux for real-time network communication. To achieve real-time guarantees, VMM and OpenFlow manage bandwidth and priority control for avoiding deadline miss. RTvNIC(Real-Time virtual NIC) is implemented on KVM with running Open vSwitch and Trema on Linux. The evaluation shows that the worst round trip time between KVMs via Ethernet is reduced from 120ms to 16ms by this system.
Kenichi Suzuki
Kenichi Suzuki is an undergraduate in Department of Computer andInformation Sciences of Tokyo University of Agriculture and Technology, and will enter master course in the graduate school on this spring. Computer and Information Sciences is his major including systems software such as an operating system and distributed computer systems. He is a member of Information Processing Society of Japan (IPSJ) and IPSJ Special Interest Group on system software and Operating System (SIGOS). His research interest is virtualization technology for computer systems and computer network focused on OpenFlow network and VMM to guarantee the requirements on real-time network.In this research, he modified network stack and kernel modules of Linuxand KVM for virtual NIC of QEMU/KVM and implemented an OpenFlow real-timecontroller with Trema and Open vSwitch.
3. A Kernel Process Monitoring Mechanism for Linux Embedded Systems
We developed a low-overhead and prolonged Linux process monitoring for embedded system friendly with small memory environment. It is useful to monitoring the behavior of Linux processed via network in embedded devices in order to debug, test, and learn about the embedded systems.
The mechanism is separated into two parts —a Logging Environment (LE) and a Logging Monitoring Environment (LME)—to reduce the effect of the target device and increase the volume of log data stored area. LE consists of a Log Generation Part (LGP) — reforms ftrace structure to friendly log data sending format with context-dependant compressing algorithm— and a Log Collection Part (LCP) —using redis for storing log data and changing data format in order to monitor the behavior of kernel processing in several times. LME is available on monitoring applications operating on the web browsers and supporting HTTP/2.0.
Praween Amontamavut
My name is Praween Amontamavut. I come from Thailand. I am studying in Graduate School of Engineering, Electronic and Information Science, Master course at Takushoku University, Japan. I am researching about embedded system using Linux kernel and I am interesting about embedded cloud computing. I have not only experience about system developing but I also have an experience of web application development and HTTP communication protocol.
Did you know that X Rays are called X Rays because when they were discovered their nature was unknown, hence the X. Come join a discussion about the current state of the data center while we look to the future and how together we can do more.
For the last 10 years, Fujitsu has been practicing core technology development as a part of the open source community in their mission to provide optimized ICT platform technology for their customers. Why did Fujitsu choose open source technology and how can other companies take advantage of the benefits of open source in real world business environments?
Join Yoshiya Eto as he answers these questions and shares the secrets of successful core technology development using open source; including his unique perspective on management methodology and best practices that he learned while directing Fujitsu's Linux development team.
Linux creator Linus Torvalds will take the stage with Intel’s Chief Linux and Open Source Technologies Dirk Hohndel to discuss the latest technical advancements in the kernel.
Building up cloud infrasturacture is a challenging work. You need to have number of system resource and install appropriate software stuck for each resources. Crowbar is making this easy. By using Crowbar, you can simply discover resource and configure software stack to setup cloud. This talk will show basics of crowbar and latest information. Target audience is IT people who want to use OpenSTack/Hadoop by using easy install tool.
One of the biggest problem on kdump is that kdump kernel can be unstable after switched from first kernel. The kdump kernel boot is disturbed by device interruption or DMA which is derived from I/O issued in first kernel, it causes kernel panic, driver error, and at last kdump fails. Recently this problem surfaces when iommu is used for PCI passthrough on KVM guest. This presentation shows introduction of kdump reliability problem and its solution by resetting devices at kdump kernel boot time to stop ongoing DMA and cleaning up them.
The audience is expected to be interested in kdump, especially its reliability, to have basic skills to operate linux system, and to have very basic kernel knowledge if interested also in technical aspects. Knowledge of device(PCI, DMA, etc) is helpful to understand presentation more deeply.
Software is often "invisible," making it difficult to track and control. As a result, it is rarely subject to the rigorous supply chain management systems employed for hardware. But as open source software becomes more ubiquitous in all industries, it is more important than ever to track and manage what's used, and gain the right level of visibility and control to mitigate potential risks. This presentation by Andrew Aitken - Senior Vice President of Olliance Consulting, will help senior development managers, business executives and supply chain managers, along with anyone interested in broader open source use in the supply chain, learn to gain control of the software supply chain by discussing:
In upstream, Linux kernel support is going on for ARM new big.LITTLE architecture. On the other hand, we already has some existing support in Linux kernel such as cgroups, hotplug etc. Chris Redpath from ARM proposed this user space approach in his pioneering work based on simulation environment. We took a further step and integrated a new prototype implementation into Android environment on our APE6 LSI which is one of the first SoCs supporting big.LITTLE architecture. And got some insight and found some issues to be solved.
To all audience who has interest in big.LITTLE MP system. We can share our experimental results and experience on real silicon supporting big.LITTLE MP hardware with community members to further investigate better solutions.
This talk will summarize the recent trends in the Linux tracing area. Some major pieces of tracing infrastructure such as Uprobes have been finally integrated officially in the Linux Kernel. What else has happened recently in the world of Perf, Systemtap, and Ftrace? Are we satisfying the user community needs at this point? The talk will also present some concrete usage examples of these powerful tools.
The Tizen Developer Lab is an in-depth, hands-on overview of the excellent tools and APIs available today for developers creating applications for Tizen based systems. It includes a look at the Tizen SDK features (now available for Mac, Wndows, and Ubuntu), a review of both the Tizen Native and Web APIs, porting tips and tricks, a developer contents, and more. Join us, and discover the rich development environment available for Tizen developers!
(Presented in English)
Network virtualization and software defined networking present new opportunities for data center design. However, they also impose new requirements to fully realize that vision such as greater levels of visibility, remote control, and programmability. Open vSwitch takes advantage of its unique position on the edge of the network to bring together the power and flexibility of software with the rich information available to the hypervisor.
Starting with an overview of the Open vSwitch design and features, the presentation will also cover uses, the broader ecosystem, and future directions.
This tutorial will include:
The target audience should have a background in devops, with a basic working knowledge of Linux and Python. Attendees can expect to walk away with a good grasp of the OpenStack cloud and cloud architectures.
Perf is powerful and low-overhead profiling/tracing tool. It can analyse not only kernel but also userspace programs. This presentation will mainly focus userspace program analysis and show advantages and problems by introducing a use-case. In operation phase of enterprise systems, accountability is one of most important thing. When the system causes panic or slowdown, we must analyse it and show the evidence. Since the reason of failure is various, the tool which can be analyzed integrative is important for it. We think that perf is excellent in such a case.
The presentation is mainly targeted at support enginneers, program developers and system operators. Knowledge of program analysis technologies such as profiling, tracer, executable file format(elf and dwarf) is advantageous, but not required.
Currently Linux is used in enterprise systems which require low latency (e.g. few msec/transaction). In such systems, latency of memory allocation/access is really important. To satisfy customers latency requirement, commercial Unix has pagecache limitation features. But Linux doesn't have it and has been improved to reduce latency without it. This talk will cover the efforts which were done in the community, their evaluation and discussion for future improvement. The target audience is system administrators and developers who are interested in system latency.
Enea has initiated and is co-maintaining a “Linux meta-virtualization layer” within the Yocto environment consisting of both system and user space virtualization technologies. Specifically the program is: a) to collaboratively research/benchmark system level virtualizationtechnologies such as LxC/KVM/Xen and combined with advanced core isolation techniques for multicore devices, and b) to integrate and contribute emerging user space virtualization technologies like OpenFlow, OpenvSwitch, LxC, CRIU, dmtcp along with incremental contributions of OpenStack components. Most of these technologies are primarily associated with enterprise/cloud computing for Linux. Yocto is explicitly for embedded Linux distribution support wherein the requirement for system level virtualization in multicore devices is somewhat but yet still not well established. But even more puzzling, why add these user space virtualization technologies to an embedded Linux distribution? This presentation examines emerging market drivers and developments that are blurring the traditional lines between embedded and enterprise/cloud computing. This presentation will show that many next generation of embedded computing solutions will adopt virtualization approaches originally targeted for enterprise/cloud applications. Enter the Yocto Meta-virtualization project.
Checking source code is a mandatory task for license compliance. But scanning a lot of source code each time is costly: it takes time and effort and the available tools don't always make it easy, by generating a lot of information that needs to be analyzed for correctness. Especially if the scanned code is often very similar to previously scanned code this can be frustrating.
I argue that besides a waste of resources it is also unnecessary! There are far more effective methods that allow someone to quickly drill down to problematic files in minutes, rather than having to wade through tens of thousands of source code files for hours or days, which is especially useful if quick action needs to be taken, or if audits need to be done frequently (for example on snapshots of code from an upstream vendor).
In this talk I will describe a very simple method that I have found to be very effective, namely trusting upstream software teams more. It requires to make a few reasonable assumptions, but can dramaticaly decrease the problem space with over 90%, making for example a Linux kernel audit manageable.
The Tizen Developer Lab is an in-depth, hands-on overview of the excellent tools and APIs available today for developers creating applications for Tizen based systems. It includes a look at the Tizen SDK features (now available for Mac, Wndows, and Ubuntu), a review of both the Tizen Native and Web APIs, porting tips and tricks, a developer contents, and more. Join us, and discover the rich development environment available for Tizen developers!
The Tizen Developer Lab is an in-depth, hands-on overview of the excellent tools and APIs available today for developers creating applications for Tizen based systems. It includes a look at the Tizen SDK features (now available for Mac, Wndows, and Ubuntu), a review of both the Tizen Native and Web APIs, porting tips and tricks, a developer contents, and more. Join us, and discover the rich development environment available for Tizen developers!
Since last year we have introduced many new features. The biggest one is dropping the Big Libvirt Lock which speeds up domain starting by 200%. Then, we have introduced support for external disk snapshots and block jobs for better control of restoring points. In area of disk locking, our own implementation has been released so users are not locked down with just sanlock. Support for yet another hypervisor has been added. This time it's Parallels Cloud Server. Speaking of drivers, ESX driver has been completely rewritten and gained new functionality. Since last year, we have taught libvirt to utilize qemu guest agent so now it's possible to run some operations from inside the guest. And many other important features that will be more detailed in the talk.
The talk is aimed mostly at developers, especially those working in virtualization.
This talk will look at how we upgraded our ancient linux distribution on all our production servers to a more modern one based on debian stripped down and built from source. We do live upgrades of running machines using an rsync-like rollout mechanism, and we switched distributions on the fly without rebooting (we built debs and converted them to rpms for install until the entire distribution was replaced and switched to dpkg). I'll explain the issue with package pre/post install scripts when you replicate on the file level and I'll give some design details of ProdNG, our production linux image, and how we built a hermetic self hosting distribution, including building a biarch 32bit distro on 64bit systems. I'll also explain how we review images before rolling them out.
Audience: sysadmins, engineers, and managers interested on how to deal with large linux image deployment and upgrade.
There are a huge number of embedded devices running Linux in the market, and it is expanding rapidly. Manufactures are providing latest and greatest products with rapid release cycles.
By using Linux, We can pick any version freely, but if we cannot pick the right version, that will make us many problem. If we pick the right version, that makes us great benefit.
This talk will discuss how to decide the kernel version and keep it maintain kernel by the view point of industry initiative LTSI (Long Term Support Initiative). Also, discuss the common issue of the industry such as joining the community, and how to solve it. This talk will be intended to discuss common issue of the embedded industry with managers and engineers and not necessary to have specific knowledge.
The presentation analyzes how OSS effects Japanese IT companiesâ business growth both through simple use and by deeper engagement as stakeholders in OSS communities. The methodology we employ in this study is to investigate the effect on the business growth by OSS utilization and contribution in Japanese IT companies. âThe more IT companies contribute to OSS communities, the more they are able to acquire economic effectâ. According to this methodology, we sent out a detailed questionnaire survey to IT companies in Japan, during 2012, and analyzed it statistically. This is the first time that such a link between the utilization of OSS and economic growth has been explored in the context of Japan, and it can hopefully lay a foundation for further study regarding the real economic value of this approach to software.
This talk will explore developments in Open Source governance around the world over the last twelve months with a particular focus on the outcomes of recent events, meetings and discussions held in Europe, Japan, Korea and Taiwan. It will explain how Open Source is being managed in server, desktop, mobile and embedded products, and discusses how this knowledge will prove useful for future products in the automative market. It will put emphasis on how governance is broader than technical or legal concerns, and includes issues of business strategy.
This talk is intended for project leaders, legal experts and managers who want to understand copyright, trademark and patent challenges in the context of the commercial market. It will be delivered in accessible language by one of the most experienced figures in this area, based on his work supporting Linux and wider OSS technologies.
The Tizen Developer Lab is an in-depth, hands-on overview of the excellent tools and APIs available today for developers creating applications for Tizen based systems. It includes a look at the Tizen SDK features (now available for Mac, Wndows, and Ubuntu), a review of both the Tizen Native and Web APIs, porting tips and tricks, a developer contents, and more. Join us, and discover the rich development environment available for Tizen developers!
Presented in English
In 2013, the Xen Hypervisor will be 10 years old: when Xen was designed, we anticipated a world, which now is known as cloud computing. Today, Xen powers the largest clouds in production and is the basis for several commercial virtualization products. In this talk we will give on overview of Xen and related projects, cover hot developments in the Xen community and outline what comes next.
The talk is intended for users and developers that are familiar with virtualization: no deep knowledge is required. We will start with an architectural overview and cover topics such as: Xen and Linux, how to secure your cloud using disaggregation, SELinux and XSM/FLASK, the evolution of Paravirtualization, Xen on ARM and common challenges for open source hypervisors. We will explore the potential of Open Mirage for testing hypervisors. The talk will conclude with an outlook to the future of Xen.
The oVirt Project is an open virtualization project providing a feature-rich server and desktop virtualization management platform with advanced capabilities for hosts and guests, including high availability, live migration, storage management, system scheduler, and more. oVirt provides an integration point for several open source virtualization technologies, including kvm, libvirt, spice and oVirt node. oVirt's SLA features allows the users to have policies to prioritize virtual machines, limit CPU and High-Availability. You can also fine-tune with VM affinity, RAM consumption and allow overcommitment.
The target audience of this presentation is developers, system administrators, integrators and users.
Software is becoming more and more integrated into our lives and our society. It's become what we rely on to communicate with each other and also how we accomplish a large portion of our basic activities. Free and open source software is better, safer, often cheaper and always the right thing to do. But is there a difference based on how that software is created?
This talk will discuss the implications of our software being created by one company and 'thrown over the wall' versus a vibrant community effort and combinations of the two.
There have been several issues on kdump framework with recently emerging terabyte-scale memory systems: failure of collecting crash dump due to OOM on kdump 2nd kernel, constant performance degradation on memory filtering additionally taking 40 minutes per 1TB memory, etc, where several components consisting of kdump framework can no longer scale on huge memory environments. This talk explains the issues and the corresponding upstream improvements.
From this talk, audience can learn not only recent upstream improvements, but also practical tips for kdump configuration on huge memory system. The audience is expected to have at least basic skills about linux system operations to understand kdump configuration, and basic kernel knowledge if they are interested in technical aspects, too.
CPU0 or BSP (Bootstrap Processor) has been the last processor that cannot be hot plugged on x86. We implement CPU0 online/offline and remove this obstacle to CPU hotplug. RAS needs the feature. If socket0 needs to be hot plugged for any reason (any thread on socket0 is bad, shared cache issue, uncore issue, etc), CPU0 is required to be offline to keep the system run. The implementation removes all road blocks which prevent kernel from removing BSP, fixes up various issues e.g. irq, wakes up BSP through NMI, handles S3/S4 etc. The code is in kernel 3.7 now.
Targeted audience are kernel developers, RAS developers, and BIOS/platform designers. The skillful speaker will discuss how this long time issue is solved in kernel and how to utilize this feature in new RAS BIOS and platform designs. Ability of hot plugging all CPUs opens doors to new ways of power management and ucocode loading too.
Virtualization has become a well established feature in enterprise, desktop and embedded computing. Not only in the latter domain, certain workloads can benefit from improved real-time capabilities of the hypervisor. This talk will present ongoing efforts to enhance QEMU/KVM in this regard. It will point out the status, opportunities and limits of this approach and discuss options beyond it.
The presentation will target advanced virtualization users and developers that face real-time requirements for their workloads. They should be familiar with virtualization concepts but will not require deep understanding of their implementations. The talk shall trigger further discussions on real-time virtualization use cases and viable approaches to fulfill them.
The Tizen Developer Lab is an in-depth, hands-on overview of the excellent tools and APIs available today for developers creating applications for Tizen based systems. It includes a look at the Tizen SDK features (now available for Mac, Wndows, and Ubuntu), a review of both the Tizen Native and Web APIs, porting tips and tricks, a developer contents, and more. Join us, and discover the rich development environment available for Tizen developers!
The Tizen Developer Lab is an in-depth, hands-on overview of the excellent tools and APIs available today for developers creating applications for Tizen based systems. It includes a look at the Tizen SDK features (now available for Mac, Wndows, and Ubuntu), a review of both the Tizen Native and Web APIs, porting tips and tricks, a developer contents, and more. Join us, and discover the rich development environment available for Tizen developers!
The Tizen Developer Lab is an in-depth, hands-on overview of the excellent tools and APIs available today for developers creating applications for Tizen based systems. It includes a look at the Tizen SDK features (now available for Mac, Wndows, and Ubuntu), a review of both the Tizen Native and Web APIs, porting tips and tricks, a developer contents, and more. Join us, and discover the rich development environment available for Tizen developers!
GlusterFS is a popular, software-only distributed storage system and the lynchpin of the Gluster community. Every day, more users and developers come to appreciate the simplicity, ease of use, and flexibilty of scale-out storage, GlusterFS style. In this talk, attendees will learn about the project's history, what's new in the latest release (version 3.4) and what's new in the project roadmap for the 3.5 release, the community's governance structure and the developer toolset available on Gluster.org.
GlusterFS 3.4 is now in beta and will soon be ready for GA. One of the major features of this release is the QEMU integration and block device translator. This will significantly increase the scope of possible use cases for GlusterFS. With the QEMU integration, we’re bypassing FUSE and going through a new client library, libgfapi.
In addition to the QEMU integration, other features coming in 3.4:
* WORM (write once read many)
* Operating version for glusterd
* Block device translator
* Duplicate Request Cache
* Server Quorum
* libgfapi
* NFSv3 ACL support
OpenStack is one of the most popular Open Source IaaS infrastructure software. Commercial use of OpenStack is already started including large scale environments. By the large number of developer participation, features of OpenStack is evolving with six month release cycle. Increasing number of features itself is great, but for user's viewpoint, it is necessary to consider compatibility between newer and older version to safely upgrade and continue to operate the cloud infrastructure.
This talk will discuss the compatibility issues such as databases, APIs, configuration files, and possible solutions such as compatibility tests, increasing API test coverage and so on. This talk will be intended for developers/users who are interested in developing and using OpenStack.
Introduction to OpenStack and why it matters
Cloud computing presents a key paradigm shift for how systems are built, deployed and operated.
OpenStack:
- is leading the way to open cloud computing
- has become the operating system for the cloud and won the race to become the standard
- is one of the most high-profile open source projects today and creating thousands of IT Jobs
"No one gets fired for choosing OpenStack" :-) Even IBM makes a big bet on OpenStack and so should you!
audience: anyone interested in cloud and future IT trends
KTAP is a new dynamic tracing tool for Linux, it is designed to give operational insights that allow users to tune and troubleshoot kernel and application. It's similar with Linux Systemtap and Solaris Dtrace.
KTAP uses a scripting language and lets users trace the Linux kernel dynamically.
KTAP have different design principles from SystemTap in that it's based on bytecode, so it doesn't depend upon GCC, doesn't require compiling a kernel module, have great portability, safe to use in production environment, fulfilling the embedd ecosystem's tracing needs.
KTAP is built from scratch, with GPL licensed: https://github.com/ktap/ktap.git
Target audience of this KTAP presentation expect to be Linux developers or system administrators. Audience will get to know?
This presentation will cover a brief introduction on how the Bluetooth Low Energy technology works. Then it will present the current status of its support on Linux, presenting the available APIs and how to interact with Bluetooth Smart devices. Then we'll present the profiles we're currently working on and what support can be expected to be found on Linux and BlueZ this year. There will be also a few demos of Bluetooth Smart devices working on Linux.
The audience of this talk is application or framework developers that want to add support for Bluetooth Smart devices to their software, hardware vendors, and technology curious. Basic Bluetooth understanding is recommended but not required.
Computer vision capabilities are allowing robotics to become more autonomous, and open source tools such as OpenCV (Open Source Computer Vision) and ROS (Robot Operating System) are offering enthusiasts high-quality tools to bring their ideas into reality. Combine this with a powerful and affordable open source hardware platform such as the MinnowBoard (minnowboard.org) and you have a recipe for success!
This talk will introduce you to each of the above technologies and show how they were combined using the Yocto Project to develop some fun and exciting robotics projects. This talk will be accessible to most audiences; some familiarity with the Yocto Project will be helpful.
In this presentation, we propose a mechanism which partitions x86 machine resources into some logical instances and run guest OSes on those instances in parallel with host Linux. This mechanism directly assigns a subset of CPUs, physical memory areas and I/O devices to a guest OS when it boots. The instanceâs CPUs are unplugged from host Linux when the guest OS runs. As a result, we can run the guest OS with less overhead and noise than that in existing virtualization technology such as KVM. This mechanism is useful for consolidation of real-time systems. It is also applicable to server appliances which have separated sub-OSes to control specific hardware. Iâm currently implementing this mechanism into Linux using remoteproc framework.
The target audience for this presentation is developers who interested in virtualization and real-time systems.
New virtualization features in Gluster 3.4 allow for more flexible and more tightly integrated virtualization solutions. With the addition of oVirt management functionality, Gluster and oVirt can help users today deploy a more flexible virtualized infrastructure. We will discuss setting up a GlusterFS volume with a block device translator, obtaining the right versions of QEMU and libvirt, managing VMs with QEMU and using the oVirt interface. This session will guide users through the steps needed to set up a working virtualization environment.
1. CloudStack overview
CloudStack is the software to build IaaS cloud. CloudStack controls servers (multi hypervisors), network and storage and provide self-service portal to end user.
2. CloudStack Networking architecture
- Advanced Network
- Basic Network
- CloudStack Network Design
3. Inside of CloudStack Virtual Router
4. CloudStack SDN approach
CloudStack will provide the SDN controller inside of management server to control Open vSwtich.
5. CloudStack Network ecosystem
- Introduce OpenFlow switch and controller vendor like Midokura, Stratosphere, Nicira and others CloudStack can control.
- Introduce L4-7 cloud networking like NetScaler, Juniper and etc CloudStack can control.
6. Wrap-up
Target audience:
1. System administrator that is trying to build private and public cloud in service provider, university and enterprise.
2. Individual engineers who are interested in cloud.
With Wakame-VDC we seek to provide the same experience to data centers, as virtual machines did for operating systems. The VDC (Virtual Data Center) offers virtualized facilities such as servers, network, and storage in what could be described as a data center level hypervisor. Deployment, migration and taking snapshots of a virtual data center can freely be done between any infrastructure running Wakame-VDC, with very little reconfiguration needed.
Wakame-VDC thus allows the developer focus on writing code instead of spending time dealing with infrastructure issues.
We will show the following:
Data means a lot to every business. To maintain requirements from the data storage, IT organization must learn to manage data storage effectively. The most common case in the world is data growth results in seperate copies of the same data with disparate users, where storage system deduplication technology can offer a great increase in storage efficiency with saving the
cost. Generally, data deduplication is a specialized form of data compression technique, typically to improve storage utilization. As btrfs has a good infrastructure to fit shared data by naturally supported block back-reference, this'd be a good start for data deduplication. This talk will show how to implement a btrfs specific data deduplication and how practical it is.
For this session, there'd be some filesystem specific content, so for the target audience, it'd be better to have a basic knowledge base of filesystem.
LZ4 is a very fast compressor, based on well-known LZ77 algorithm. It provides better compression ratio for text files and reaches impressive decompression speed. These speeds are scalable with multi-threading modes. In this presentation, we will discuss about supporting LZ4 in the Linux Kernel. In particular,
This talk is oriented towards developers interested in any of the following areas:
reducing kernel boot-up time, compressed file system, fast decompressor and where De/Compressor needed. People attending this talk are expected to have basic kernel and system knowledge and some parts will be useful for Embedded System Developer.
Logging is very important at troubleshooting. However, it causes seriously slowing down when logging is so frequently and output device speed is limited. To avoid to slow down you can put logs to ring buffer on memory and flush it periodically. But if the target process suddenly abort by segmentation fault or some reason, the last log remaining the ring buffer may be lost. The last log is very important in troubleshooting.
My simple idea is to use file associated shared memory for the ring buffer. The key is to utilize mmap system call. In this session how the kernel handles mmap'ed memory is described. This talk targets developers who want to resolve problems in user space by logging. Knowledge in kernel inside is not required, but knowledge in system calls will be helpful.
CTDB (Clustered TDB) is an extension of TDB(Trivial Database) used by Samba to store temporary data. One of the challenges to realize the clustered Samba filesystem was to distribute meta-data across servers in a scalable way. CTDB was created by Andrew Tridge, the author of Samba, for this purpose. It has been extended to provide additional features such as IP failover, and now can be used with GlusterFS. In this session, I will explain concrete steps to design and build scalable and high available Samba/NFS file server using GlusterFS and CTDB.
Having participated in creating storage services with GlusterFS and Red Hat Storage and deploying them in large scale-out environments, I found that the Japanese Gluster community was in its infancy but growing. During 2012 and 2013, we found a need for more and better Japanese-language information on GlusterFS for those interested in learning more and located in Japan.
What is currently happening with the Gluster Community in Japan? And what do Japanese service providers request from GlusterFS and the Gluster Community? I will explain these things with real-world episodes and make suggestions to Gluster Developers and the greater Gluster Community.
Open vSwtich is a multi-layer software switch and MPLS is a mechanism to allow direction of data based on labels which are attached to frames. Although MPLS is conceptually simple at the frame-level, a stack of one or more 4 byte entries inserted into a frame, adding support to Open vSwtich has proved challenging. This presentation will explore those challenges and discuss the approaches that are being taken to address them.
Ryu is an open-sourced network operating system licensed under Apache License v2. The project URL is http://osrg.github.com/ryu/ . Ryu aims to provide logically centralized control and well defined API that makes it easy for cloud operators to implement network management applications on top of the Ryu. Currently, Ryu supports OpenFlow protocol to control the network devices. Ryu plugin for OpenStack was merged into Quantum. You can create tens of thousands of isolated virtual networks without using VLAN. The project goal is to develop an OSS network operating system that has high quality enough for use in large production environment in code qualify/functionality/usability. This talk is intended for cloud operators and developers. Audience
members will learn Ryu desgin and how to manage network with Ryu. We expect that the audience is familiar with network.
Most supercomputers (SC) run with free open source software? Right! So why worry? The fact is that the most popular OS on SC is Linux! Unix is gone - everything is fine? Wrong! What is with the user applications and layers in between or with the OS on accelerators? The run for exascale SC has just started, most applications of today struggle to exploit the computational power of tomorrow.
The lecture will focus on FOSS user applications & the Linux OS and its struggle in competition with proprietary solutions in the unique world of High Performance Computing. It describes specific demands and rules of the academic world in its need for highest execution speed & computational power.
Real-time performance of Linux have been improved. But I have investigated on embedded Linux applications and found that some applications which were migrated from existing real-time OS use tasks as subroutines and caused performance problems. In addition, migration of existing applications to Linux is a little harder if the API is not POSIX. In this presentation, I will present on OSEK/VDX over Linux for migrating existing embedded applications and/or training on embedded applications. The task switching performance will be very important on migrations. Therefore, I used micro task switching method in a process. I used open source OSEK/VDX implementation and implement some additional futures. The task switching time, the signal to task raise time and the interrupt to task raise time are evaluated on proposed system versus bare Linux.
We will discuss about OSS meetups and community driven value creation. There are many active user group meetings, seminars, meetups, events, and parties in Japan. We exchange not only technical information but also tacit knowledge and we are building network of OSS professionals. We will share OSS community management tips, challenge, and show my experience. I have led an informal seminar series, known as Linux Kernel Code Reading Party with members of YLUG (Yokohama Linux Users Group) since April of 1999. Also I am a founder of Study groups study group.
The target audience will be a community manager, community leader, event organizer. No technical expertise is required.
XFS is in rapid development in the past three years, I'd like to give an update with new features, significant improvements after upstream 3.0, as well as the coming things.
Highlites(Kernel):
Highlights(User space):
Upcoming:
Audience:
Junier kernel developer, experienced system admin.
Ganeti is a software developed at Google which can be used to manage physical hardware in order to host virtualization workloads. It is used worldwide to manage infrastructures, host customer machines, and provide IaaS clouds.
In this talk we'll introduce the Ganeti platform, and see how it can be used, how it is evolving and how to deploy it in your infrastructure.
Juju provides fantastic way to get an OpenStack cloud up and running. What about after you've got OpenStack?
At Ubuntu we're working on solving problems such as, how do you manage your cloud at the higher service level? How do you bring the speed of cloud deployments down to your developers so they can leverage the cloud faster?
We've built a tool called Juju. Juju makes deploying services on an OpenStack cloud very simple, and we've got many over 110+ services ready to go. This workshop will be a technical overview of how Juju works, and how you can use it to make deploying services in OpenStack simpler for you; I will also do live demonstration.
The systemd project is now three years old. It found adoption as the core of many big community and commercial Linux distributions, and is a major build block of many embedded devices and appliances. Itâs time to look back what we achieved, what we didnât achieve, how we dealt with the various controversies, and what's to come next.
I will talk about current status of IPv6 stack and will also discuss upcoming IPv6 features including
In this session, I will also discuss future directions of IPv6 networking as well. Audience: basic knowledge of Linux networking stack is recommended.
Frame Buffer Device (FBDEV) has been the dominant embedded Linux display API for more than a decade. The tide is turning and Kernel Mode Setting (KMS) is now challenging that dominant position with major embedded vendors adopting KMS as their display API of choice.
Discover in this talk all an application developer should know about KMS. We will go through the KMS API, explain why it will replace FBDEV, and then study how to use KMS in applications and libraries. You will learn how to transition from FBDEV to KMS based on real examples.
The talk targets userspace developers who want to understand why and how to use KMS, either when developing new projects or migrating existing FBDEV code. The discussion will primarly focus on embedded applications and frameworks using the frame buffer device directly, without X or Wayland.
Yocto project is an open source collaboration project that aims at helping embedded Linux software development. To help Embedded developers become more efficient, Yocto project continues to improve its development tools offerings as well for ease of use. These tools including Hob, a GUI tool for bitbake and yocto-bsp tool. The Yocto Project Eclipse plug-in provides an integrated development environment that based on the widely adopted Eclipse Projects, e.g. CDT and LinuxTools. Within Eclipse IDE, user can seamlessly interact with yocto project developers' tools. This talk will show case the Yocto Project Eclipse plug-in, interacting with other tools, e.g. hob, to demonstrate the usage flow for both embedded system and application development.
This talk aims to those who're interested in the Yocto project tools offerings for streamline their development cycle. Some knowledge of Yocto Project and Eclipse IDE would be nice.
Kaleb Keithley, Senior Engineer at Red Hat, will introduce the audience to the concept of translators, stackable modules in user space through which control and data flows. Translators can be developed in C and Python - and soon other languages. Kaleb will guide attendees through the GlusterFS architecture, how features are implemented in translators, and how developers can modify the GlusterFS stack and build entirely new filesystems with translators. Kaleb will also cover the new in 3.4 Gluster File API (libgfapi).
OpenStack is the open source cloud platform. The OpenStack community releases a new version every six months, and the OpenStack APIs are increasing version by version. Now OpenStack has hundreds of its API.
In each API, it should be checked out all parameters of API in terms of acceptable types, minimum and maximum length and ranges. However, not all the parameters are completely checked out. By such situation, many API operations run without parameter check.
For this problem, I'd like to propose the API validation framework. The framework requires the definition of all API parameters, and it checks parameters by the definition before each API operation runs. If parameters are invalid, the framework will return errors on unified manner.
The purpose of this talk is to introduce the API validation framework. This talk is targeted for people who is interested in developing OpenStack.
This talk provides an update on the OpenRelief project launched at LinuxCon Japan 2012. In doing so it explores how the intersection between open collaboration, software, hardware and data is helping to solve problems around the world. It uses examples from OpenRelief and the broader OpenStreetMap eco-system to explain how such approaches can improve disaster response and other social services. It also explains how the complexity and scope of these projects presents immense challenges around turning the potential of broad collaboration into tangle outcomes. In other words, it helps to unpack what Open Innovation really is, and how it works in practice.
This talk is intended for project leaders and managers interested in multi-discipline collaboration, especially in the context of "open projects" that may involve stakeholders with dramatically different motivations for participation.
Messages in /var/log/message is the first step to understand what happened inside the system. However it is not enough for system administration and operations utilizing the messages to enhance reliability of the system in the mission critical areas. What if messages not just record in the logging system in more informative way also trigger some actions if needed, to notify the administrator by output reporting to system console. Moreover, messages including critical error messages and working log could be as decision making factors for failure recovering systems such as HA cluster and safety critical systems needing stop all operations when detecting critical errors leading to disaster.To expand area of utilizing the messages as mentioned above, here we propose message mechanism to acheive those benefits.The audience can learn about how to use trace and current message infrastructure.
The presentation will discuss the current status on standardized copyright terms for contributor agreements. It will begin with an overview (background/purpose) of contributor agreements and respective legal challenges. It will demonstrate case studies to highlight the significance of contributor agreements and discuss some arguments in favor and against standardization efforts in this field. Finally, the Harmony project (harmonyagreements.org) will be introduced as one potential option to provide standardized contributor agreements and to enable any person to generate her own standardized contributor agreement for free and open source software and open content projects. The presentation aims to be a starting point for a fruitful discussion on legal issues for standardized contributor agreements and is therefore set up to address developers, lawyers, business leaders (legal and policy).
Technologies come and go but OpenStack represents a combination of technologies along with a powerful community delivering what is required to build a next generation distributed system (or cloud). In this talk I will examine the impact of OpenStack on the computing landscape and what the world would be like without OpenStack. OpenStack is growing faster than any other open source project we have seen - but its important to understand the value it is really creating in new business modes, advanced technology and the rapid adoption by telcos, carriers and service providers.
The Linux kernel is at the core of any Linux system; the performance and capabilities of the kernel will, in the end, place an upper bound on what the system as a whole can do. This talk will review recent events in the kernel development community, discuss the current state of the kernel and the challenges it faces, and look forward to how the kernel may address those challenges. Attendees of any technical ability should gain a better understanding of how the kernel got to its current state and what can be expected in the near future.
A roundtable discussion on the Linux Kernel.