Join Linux Foundation Executive Director Jim Zemlin as he highlights the latest on the Linux platform and what you can expect in the next 12 months.
This talk will go into how the Linux kernel is developed, discuss areas in which are currently being worked on, why it is important that you get involved in the development of the kernel, and how to do so.
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.
In these days, NAND flash memory has widely being adopted as storage medium such as SSD, eMMC, and so on. This accelerates rethinking traditional file system designs especially for flash-based storages instead of conventional HDDs. For two years, we have designed and implemented a new file system, namely Flash-Friendly File System (F2FS), focused on high performance, reliability, and robustness. Since F2FS is based on Log-structured File System (LFS), we've focused on addressing the following issues: wandering tree problem and cleaning overhead. In addition, we've designed a couple of configurable architectures in order to adjust various flash management schemes. (e.g., zone/section/segment allocation units, block allocation policy, victim selection policy, etc)
This talk appeals to the file system developers, since LFS is a little bit promising approach suited for flash-based storages, but they have known that it should address several implementation and performance issues. In this talk, we'd like to introduce our design directions and policies to mitigate those problems, and we expect that developers will be interested in our solution and give us valuable comments.
Open source software (OSS) is used across a number of industries to develop systems ranging from global IT platforms to embedded apps running on smart devices. With the success and broad adoption of OSS, it became a critical component of increasingly complex ecosystems and needs to be proactively managed. With over 550,000 open source projects available on the web, complexity arises at many stages of development and includes making good choices from the abundance of projects available, evaluating and managing open source licenses and the associated obligations, ensuring compliance with company policies and licensing obligations, and efficiently conveying software component information throughout the emerging software supply chains.
This session will focus on how to maximize the benefits of open source while ensuring compliance and efficient supply-chain participation in Mobile, Financial Services and Automotive ecosystems, including an update on development of SPDX standard.
Hibernation based snapshot booting has been suggested as a method to expedite booting of computing systems, However, snapshot booting as provided in Linux is not helpful in reducing the boot time in Android systems. There are several reasons for this limitation. In this presentation, we present our experience on improving the booting time of an Android system. We first discuss the reasons that hinder snapshot booting from improving Android booting time. We then discuss a solution to one of these reasons. In particular, we propose that a single snapshot be taken at a particular point of the system and have this snapshot be used at every boot time. Understanding that the Android system state will inevitably be modified after the snapshot is taken, we discuss how these changes are incorporated into the system so that the user will continue her Android experience without loss of data.
Over the past 10 years Intel has been an extraordinarily successful participant and leader in the open source ecosystem. Dirk will discuss how and why this happened, and attendees are encouraged to ask questions, request feedback on their own ideas, and explore how they can replicate this success in their own organizations.
This session will be particularly relevant for managers, organizational strategists, and executives.
This workshop will focus on filesystems and storage. Attendees are encouraged to bring questions about filesystems and storage.
This session will be particularly relevant to embedded device and storage system developers.
In the last several years, real-time extensions for Linux have provided many significant improvements, like the extensions provided by the PREMPT_RT patch. And more recently there has been much attention on "Linux User Space" solutions for multicore devices that enable direct access from user space to underlying hardware often called “bare metal” implementations. But “bare metal” most often means single threaded execution Linux emulation on a single core in a multicore device, and therefore is a special use case. Can there be any other general real-time improvements for multicore based solutions that require multithreading in Linux, i.e. that are not single threaded? Multi-threading via POSIX PTHREADS in Linux is the time tested method for achieving better real-time performance for more complex and coupled applications within the context of a Linux process. Enea has developed a new light-weight threading model for Linux that unlike PTHREADS, operates entirely in user space, and potentially offers greater than 10x performance over PTHREADS in scheduling latency and inter-thread communications latency. And further, and even compared to PREEMPT_RT, this model shows potentially greater than 10X performance in interrupt latency behavior. This solution is called LWRT – Light-weight Run-time Threading. But real-time means different things to different people, and LWRT does not apply to all. This presentation will a) describe the LWRT model and implementation, b) examine the use cases wherein LWRT applies, and c) for such cases, its real measured performance advantages over existing standard Linux based implementations.
The intellectual property conflicts involving mobile market leaders Motorola, Samsung, HTC, Apple, and RIM are making headlines daily while cloud computing has become an important strategic battlefield for technology industry competitors. These tensions over patents are only going to increase. Some within the technology community believe that patents serve to foster and protect innovation in the marketplace. Shane's talk will help to provide insight in the field of patents, and how to avoid the minefield that exist, especially in these new arenas.
The audience would be innovators, inventors and Linux software developers. The talk will provide valuable knowledge on defensive patent pools and other community defensive initiatives that can help defend innovation and outline ways that the Linux community can actively assist in reducing the effectiveness of IP used against the community.
Tizen is an open source, standards-based software platform supported by leading mobile operators, device manufacturers, and silicon suppliers for multiple device categories, including smartphones, tablets, netbooks, in-vehicle infotainment devices, smart TVs, and more. It provides a robust and flexible environment for application developers, based on HTML5. With HTML5's robust capabilities and cross platform flexibility, it is rapidly becoming the preferred development environment for mobile apps and services. The Tizen SDK and API allow developers to use HTML5 and related web technologies to write applications that run across multiple device segments.
Tizen 1.0 Larkspur has been released at the end of April 2012. It includes source codes of the Tizen software platform as well as SDK. Now, Tizen 2.0 alpha source code and SDK are available. In this talk, we will look into the Tizen mobile architecture and its major components with latest updates.
Nowadays low power consumption and high performance are both essential for application processors in mobile devices. ARM's bit.LITTLE processing connects high performance cores and energy efficient cores in a manner that extends battery life by selecting the right processor to use depending on the task. There are three major management methods for this big.LITTLE structure: Task Migration, In-kernel Switching, and MP Use model. We have applied Task Migration and In-kernel Switching to our Exynos_bL processor and have performed research to achieve an optimum usage model.
In this talk, we will introduce our research on Task Migration and In-kernel Switcher. We have researched to find empirical optimum parameters to balance the power consumption and performance of each solution, investigated the potential need for modifications to the scheduler, and explored the application of In-kernel Switcher to asynchronous big.LITTLE structures.
This presentation will cover recent changes on the perf tools, including:
In this session, we will introduce the essential features for the Tizen application development, such as IDE, Emulator, Event Injector, Debugging, etc. This session covers elementary level for those who require basic understanding of Tizen application development and Tizen platform.
The SLUB allocator is a drop-in replacement for the SLAB code and has been used as the default option in the mainline kernel since 2007.
However we usually don’t easily understand the SLUB allocator internals, because almost every textbook just explains historic SLAB allocator.
This talk will deal with following questions about the SLUB.
This talk also follows up the current developing trend for the SLUB and introduces several tutorials for the SLUB developing and debugging.
This talk will be intended to provide information about the SLUB for kernel developer and just basic understanding of kernel is required to figure out.
Greg Kroah-Hartman is one of the Linux kernel maintainers for the stable branch, as well as many subsystems within the kernel. Greg will host a workshop on how to be more effective when submitting code for acceptance in the Linux kernel. He will talk about how to create and send patches in a way that increases your likelihood of acceptance.
In addition, audience members are encouraged to bring their own examples of code they are preparing to submit, and Greg can provide a live review of what he would look for when it is submitted to the Linux kernel mailing list.
This session will be relevant for anyone who plans to contribute code to the Linux kernel.
The use of Linux in car infotainment systems (IVI) has become the next evolutionary step for the vehicle ecosystem. While this allows the car design process to benefit from the fast pace of innovation seen in the mobile and gaming worlds, it also requires an evolution of Linux itself to meet the unique needs of this new and exciting market. In this talk I will be speaking about how Tizen is being adapted to target IVI requirements including addressing some of the usage models surrounding access to vehicle information services and and complex audio routing requirements.
Nowadays the multicore processors are becoming an integral part of embedded devices as well as enterprise system, and the number of cores is considerably increased. Thanks to multicores, we can make the best use of personal computing devices instead of desktop PC.
On the other hand, since the Completely Fair Scheduler(CFS) was introduced in kernel 2.6.23, due to its remarkable performance, we've paid little attention to improving the scheduler.
In this presentation, we will show why we rethink the multicore linux scheduler on embedded linux by adopting the previous research, called distributed weighted Round-Robin(DWRR) algorithm which is designed to keep up with scalable fairness on multicore environment.
Christoph Lameter is one of the leading experts in high performance and low latency. In this workshop he will discuss various mechanisms in the kernel that can impact performance. Attendees are encouraged to come with questions about kernel internals, memory management, and performance.
This session will be ideal for developers of high performance applications.
Tizen 1.0 Larkspur was released at the end of April 2012 and is continuing to provide more powerful features. This presentation focuses on the people who are interested in Tizen open source project as well as the software engineers who have just started to develop Tizen platform. In this talk, we will look into how to join the Tizen community, how to participate in the Tizen development and the Tizen infrastuctures in more detail. Also the current state of the Tizen community and the next comming Tizen events will be introduced