Loading…
Developer [clear filter]
Monday, September 16
 

10:35am CDT

Better Utilization of Storage Features From KVM Guests Via Virtio-Scsi - Masaki Kimura, Hitachi
Enterprise systems require availability and manageability. In bare-metal environment, some of these requirements are achieved by using SCSI commands. For example, HA cluster and utilization of thin-provisioned storages are processed by SCSI commands, such as PERSISTENT RESERVATION and WRITE SAME. In virtualized environment, the same use cases exist for guests. As a result, issuing SCSI commands from guests are required. This requirement can be achieved by both virtio-scsi and PCI device assignment. This presentation will show comparison between virtio-scsi and PCI device assignment for the use cases, what can be achieved currently, and what functions need to be implemented. This presentation will focus more on virtio-scsi, because it has more flexibility with its less dependency on underlying hardware.

Target audience is developers on this field and users who have similar use cases.

Speakers
MK

Masaki Kimura

Engineer, Hitachi, Ltd.
Masaki Kimura is an OSS developer at Hitachi, Ltd. He has been working for improving Kubernetes. He is one of the main contributors to make raw block volume feature and CSI feature GA and CrossNamespaceVolumeDataSource feature alpha.


Monday September 16, 2013 10:35am - 11:25am CDT
Celestin B

10:35am CDT

Transforming XenServer Into a Proper Open-Source Project - James Bulpin, Citrix
XenServer is an open-source, enterprise-class, Linux-based distribution of Xen and the Xapi virtualization management stack, both sub-projects of the Xen Project. We will describe XenServer's transition from proprietary product to open-source project. Although Xen, Xapi, and other components of XenServer have been open-source for some time the system "glue" has remained proprietary and it has not been practical for non-Citrix developers to contribute system-level functionality. In June 2013 this was fixed by fully open-sourcing XenServer on xenserver.org.

This presentation will be of interest to developers, architects, and administrators of cloud and general virtualization infrastructures. We will describe architectural changes being made to XenServer, such as greater use of libvirt, qemu and other open-source projects, as well as changes around packaging, deployment and configuration.

Speakers
avatar for James Bulpin

James Bulpin

CTO XenServer, Citrix


Monday September 16, 2013 10:35am - 11:25am CDT
Celestin A

10:35am CDT

UEFI and Linux - Kirk Bresniker, HP

UEFI has become ubiquitous on the PC client systems and is coming up on servers and ARM-based systems, it is becoming the converged firmware infrastructure. UEFI Secure Boot feature has attracted a lot of attention from the Linux community. Linux distros and Linux Foundation have found solutions.  This presentation provides a review of the motivations behind the creation of the UEFI technology, the history, the current status, and the future. It provides an update on the new significant developments since the publication of UEFI Spec v2.3.1C last June. It also serves as a venue for Q&A with the Linux community.

The main targeted audience of this presentation is the Linux OS loader and kernel developers dealing with the machine dependent interactions with the platforms.



Speakers
avatar for Kirk Bresniker

Kirk Bresniker

Chief Technologist, Hewlett-Packard
Kirk Bresniker is Vice President and Chief Technologist in the HP Servers Global Business Unit representing more than 21 years of innovation leadership. The HP Servers portfolio includes HP Moonshot; HP ProLiant servers, the world’s No. 1 server brand; HP BladeSystem, the world’s... Read More →


Monday September 16, 2013 10:35am - 11:25am CDT
Celestin C

11:45am CDT

Integrated Trace' Using Virtio-Trace for a Virtualization Environment - Yoshihiro Yunomae, Hitachi
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. However, 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.

Speakers
YY

Yoshihiro Yunomae

Software Engineer, Hitachi Ltd.
Yoshihiro Yunomae is a Software Engineer at Hitachi Ltd. since 2010, he develops highly reliable Linux for mission-critical systems.


Monday September 16, 2013 11:45am - 12:45pm CDT
Celestin B

11:45am CDT

LLVMLinux: The Linux Kernel with Dragon Wings - Behan Webster, Converse in Code Inc.

The LLVM project is an extensive compiler technology suite which is becoming commonplace in many industries. Technology built with LLVM is already shipped in millions of Linux devices as a part of Android/Renderscript. Increasingly it is becoming a big part of the development process for embedded projects, all the way up through to high performance computing clusters. This session will provide an update on the status of the LLVMLinux project; a project which is cooperating with both the Linux kernel and LLVM communities to build the Linux kernel with Clang/LLVM.


Speakers
avatar for Behan Webster

Behan Webster

Chief Engineer, Converse in Code Inc
Behan Webster is a Computer Engineer who has spent more than two decades in diverse tech industries such as telecom, datacom, optical, wireless, automotive, medical, defence, and the game industry writing code for a range of hardware from the very small to the very large. Throughout... Read More →


Monday September 16, 2013 11:45am - 12:45pm CDT
Celestin A

11:45am CDT

Will Parallel Programming Ever Become Routine? - Paul E. McKenney, IBM
The Linux kernel community has made great advances in its parallel-programming acumen over the past decade.  Although the Linux kernel continues to harbor its share of bugs, including concurrency bugs, the combination of relative stability and high rate of change is unprecedented.  This combination has been made possible by a three-part virtuous circle involving culture, economics, and tooling.  In recognition that CPU counts are still increasing, this talk will analyze this virtuous circle and propose ways of making it run even faster.

Audience: Developers, testers, and concurrency wonks.

Speakers
avatar for Paul McKenney

Paul McKenney

Distinguished Engineer, IBM Linux Technology Center, Beaverton
Paul E. McKenney is a Distinguished Engineer with the IBM Linux Technology Center, where he maintains the RCU implementation within the Linux kernel. He has been coding for four decades, more than half of that on parallel hardware. His prior lives include the DYNIX/ptx kernel at Sequent... Read More →


Monday September 16, 2013 11:45am - 12:45pm CDT
Celestin C

3:10pm CDT

Linux Transparent Memory Compression - Seth Jennings, IBM
Memory compression has long been a topic confined to academic research and development sandboxes.  However, with CPU and memory speed improvements outpacing improvements in I/O speed and latency, memory compression is now being deemed a viable way to increase in-memory data density and delaying or avoiding costly I/O.  Zswap, a feature for compressed swap caching, merged into the kernel in v3.11, is a first step toward deploying this functionality in the Linux kernel.

This presentation targets users who own hardware with maxed-out RAM capacities or pay per-GB for RAM usage (IaaS customers) and would like to determine if memory compression can reduce their costs and extend the useful lifetime of their computing assets.  Basic knowledge of memory management concepts like memory pages and swapping is a plus, but deep knowledge of the kernel memory manager is not required.

Speakers
avatar for Seth Jennings

Seth Jennings

Senior Software Developer, Red Hat
Kubernetes/OpenShift contributor


Monday September 16, 2013 3:10pm - 4:00pm CDT
Celestin A

3:10pm CDT

Why btrfs is the Bread and Butter of Filesystems - Matthias Eckermann, SUSE
Linux provides a broad variety of filesystems, and besides technical arguments filesystem choice is also influenced by personal choice and “opinion.” The Use Case influences the choice as well. That said, the future of enterprise filesystems is btrfs, and is the best for operating system installations.  Attendees will learn about the different file system choices and the pros and cons of each enterprise quality file system, and how to get the most of the snapshotting capabilities of btrfs in terms of reliability and management.

Speakers
ME

Matthias Eckermann

Director Product Management, SUSE
Matthias is member of the Product Management team of SUSE. There he is responsible for specification and delivery of SUSE Linux Enterprise Server and related products. Before joining the Product Management team he worked as consultant and senior architect for SUSE on complex and strategic... Read More →


Monday September 16, 2013 3:10pm - 4:00pm CDT
Celestin C

4:10pm CDT

Bluetooth Smart Devices and Low Energy Support on Linux - João Paulo Rechi Vita, INdT
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, including the profiles we're currently working onand  what can be expected to be finished on in the near future. There will be also a few demos of Bluetooth Smart devices working with 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.

Speakers
avatar for João Paulo Rechi Vita

João Paulo Rechi Vita

Software Engineer
Software engineer with 14 years of professional experience in system-level programming, operating systems and collaborating with open-source projects upstream.


Monday September 16, 2013 4:10pm - 5:00pm CDT
Celestin A

4:10pm CDT

CRIU: Time and Space Travel Service for Linux Applications - Pavel Emelyanov, Parallels
Checkpoint-Restore is the technology that allows us to take a snapshot of running Linux processes and restore those processes in any other place and time. This opens various possibilities such as live migration, keeping HPC tasks safe from hardware problems, Cloud services load balancing and many other. Despite being very tempting feature to have, Linux lacked one for quite a long time. The Checkpoint-Restore In Userspace (CRIU) project is The One to make this technology real. This talk covers the project history, its dependence from and influence on the Linux Kernel and the Linux Kernel community and concentrates on usage scenarios that are now real with CRIU and that will be possible in the future.

It will be interesting to anyone who knows Linux as user, but a certain level of system or kernel level programming experience would be required at some points.

Speakers
PE

Pavel Emelyanov

Architect at server virtualization dpt, Odin
Pavel is a principal engineer at Odin working on company’s Cloud Server projects. He holds a PhD degree in Applied Mathematics from the Moscow Institute of Physics and Technology. He now maintains CRIU and works on its integration with other Linux containers projects. His speaking... Read More →


Monday September 16, 2013 4:10pm - 5:00pm CDT
Celestin B

5:10pm CDT

Compositing for Free—Reducing Copies on the Desktop - Keith Packard, Intel
Current Linux desktop environments incorporate window-system level compositing to present a rich user environment. The process of merging application windows together comes at a steep cost though.  Each pixel on the screen will have been copied multiple times before landing in the scanout buffer, and each of these copies consumes memory bandwidth and power. Some desktop environments provide special case optimizations for full-screen windows, or offer quick ways to disable and re-enable compositing. Neither of these is particularly aappealing; what we want is a completely composited desktop without making any copies. This talk describes work in the X window system to eliminate copies in the compositing process. A double buffered application is given enough information to construct its image in a way that the pages containing the frame can be mapped to the scanout buffer.

Speakers
avatar for Keith Packard

Keith Packard

Senior Principal Engineer, Amazon
Keith Packard has been developing free software since 1986, working on the X Window System, Linux, amateur rocketry and educational robotics. He is currently a senior principal engineer with Amazon's Device OS group which helps build devices like the Halo, Echo, Fire TV and Kindle... Read More →


Monday September 16, 2013 5:10pm - 6:00pm CDT
Celestin A

5:10pm CDT

Enabling Mobile Payments on Linux - Samuel Ortiz, Intel
With the Linux kernel now supporting NFC, a natural step forward seems to be enabling mobile payments, either cloud or NFC based. To do so we need to give payment applications access to secure elements, via the kernel. At the moment, both the secure element kernel interface and a generic secure element library are missing from any standard Linux distribution, effectively keeping Linux away from the mobile payments market. We will first go through a brief tour of the mobile payments ecosystem and see how it is actually implemented. Then we will describe the proposed kernel APIs for discovering, enabling and talking to secure elements. Finally we will discuss about the possible options for bringing a hardware agnostic secure element library to standard Linux distributions, and how it could be used to implement payment applications on Linux.

Speakers
avatar for Samuel Ortiz

Samuel Ortiz

Principal Software Engineer, Intel
I currently work at Intel’s Open Source Technology Center where I’m busy with the cloud-hypervisor and Kata Containers projects. I’ve previously talked at the KVM Forum, the Open Infrastructure Summit, KubeCon and various other random open source conferences.


Monday September 16, 2013 5:10pm - 6:00pm CDT
Celestin B

5:10pm CDT

High Performance Computing Using Linux: The Good and the Bad - Christoph Lameter
Linux in High performance computing has a mixed record. For a number of use cases the Linux environment can be made to work well. However, the need to provide bare metal performance often leads to compromises which causes a variety of approaches to be taken to avoid the operating system in performance critical paths. This talk gives an overview over the ways that Linux is used in the HPC industry, traces the performance problems that a variety of vendors have run into and gives a broad outline of the solutions that exists. The intend is to facilitate a discussion about the boundaries of Linux performance and explore ways that these boundaries can be stretched.

Time permitting we will talk about computational accellerators and their integration with Linux (I am especially interested in new Xeon Phi processor from Intel as well as GPUs and FPGAs).

Speakers
avatar for Christoph Lameter

Christoph Lameter

R&D Team Lead, Jump Trading LLC
Christoph Lameter is working as a lead in research and development for Jump Trading LLC (an algorithmic trading company) in Chicago and maintains the slab allocators and the per cpu subsystems in the Linux Kernel. He contributed to a number of Linux projects since the initial kernel... Read More →


Monday September 16, 2013 5:10pm - 6:00pm CDT
Celestin C
 
Tuesday, September 17
 

10:45am CDT

Intel MIC Coprocessor Driver, on the Frontiers of Linux & HPC - Nikhil Rao, Intel OTC
Intel MIC X100 is a PCIe form factor add-in coprocessor card based on the Intel Many Integrated Core (MIC) architecture that runs a Linux OS. We provide an overview of the SW stack for this device and details on the Linux driver. The driver provides a IPC and RDMA API for HPC applications/libraries and reuses the virtio drivers for networking, storage and console services. We would very much like to see a common OS subsystem to handle such computing devices and our attempt is a first step in that direction. As such we have tried to reuse common Linux idioms in the APIs and the driver for a class of devices that is rather uncommon, though the presentation would be of specific interest to driver developers working in the areas of PCIe, HPC fabrics, Compute Coprocessors etc. We hope this presentation revives the discussion of infrastructure support for PCIe endpoints that run Linux.


Speakers
NR

Nikhil Rao

Intel
Nikhil Rao leads linux driver development for Intel MIC Co-processor card products. He has worked on embedded projects at various levels for a discrete GPU, Consumer Electonics SoC and VoIP for Residential Gateways. He has given various internal presentations at Intel, this will... Read More →


Tuesday September 17, 2013 10:45am - 11:35am CDT
Celestin C

10:45am CDT

Kernel CI Using Linaro’s Automated Validation Architecture - Tyler Baker, Linaro
Linaro’s open source automated validation architecture (LAVA) enables developers to test their software on a broad range of hardware platforms. This presentation will describe to developers how they can utilize LAVA to test and validate kernels on real or emulated hardware. This session will showcase a new lightweight interface for testing kernels efficiently, and displaying test results. The goal being that we as developers can leverage automation to ensure that the Linux kernel is well tested and that each iteration becomes more robust than the last.

The target audience would be kernel developers interested in using automation to improve the quality of the Linux kernel. I believe this presentation is important to the Linux ecosystem as LAVA could empower kernel developers to test their code more efficiently than ever before, thus bringing a better user experience to all that use Linux

Speakers
avatar for Tyler Baker

Tyler Baker

Principal Software Engineer, Foundries.io
Embedded Linux software engineer, working upstream on Linux kernel and Zephyr RTOS. Focusing on secure end to end connected devices, and over the air updates. Passionate blockchain and distributed ledger enthusiast. Cryptocurrency miner since 2011.


Tuesday September 17, 2013 10:45am - 11:35am CDT
Celestin A

10:45am CDT

Power Capping Linux - Srinivas Pandruvada, Intel
Systems from handhelds through the server room are increasingly designed to run up against power limits.  Hitting a power limit is no longer an "exception", it is the new "normal".  For Linux to thrive on these systems, it must gracefully handle power limits. Here we summarize newly emerging techniques for Linux to manage power limits, hardware features, Linux drivers, user/kernel interfaces, and user policy management.  Pieces of the solution will be released by LPC, and other parts still in development.

No background in this area will be needed for interested attendees to understand this talk.  However, a background in power and policy will be ideal for contribution to the discussion.


Speakers
avatar for Srinivas Pandruvada

Srinivas Pandruvada

Software Engineer, Intel Corp.
Srinivas is a software engineer at Intel's Open Source Technology Center. He currently works in the Linux power and performance group. He has several years of experience in developing embedded software for mobile phones and authored multiple drivers for thermal, hid and iio subsy... Read More →


Tuesday September 17, 2013 10:45am - 11:35am CDT
Celestin B

11:45am CDT

A Portable Clock Cycle Based Performance Measurement System - Michael Christofferson, ENEA
In real-time development, it is often the case that direct end-to-end time measurements and statistics are needed to determine program, design, or specification correctness, and often involves both kernel events and user space or application events. This presentation describes a portable set of open source tools, API’s, and programs for implementation of timing measures between multiple software events based on clock cycles. A CPU abstraction layer is provided for portability to any CPU architecture, and can be used in both kernel and user space, and across events in both spaces. Statistics are collected in the kernel by migrating a RRD database implementation as a statistical kernel module. This in itself can be a nice addition to the kernel. Information about kernel data will be exposed to the user over procfs or sysfs or via a socket or device in /dev/ directory. Information about processes profiled in user space will be executed by means of a dedicated monitoring daemon. The tools provide an easy method for code instrumentation and extraction of results that will benefit most in the real-time Linux development community.

The audience is any developers concerned about meeting real-time performance based specifications for their systems. Further, detailed timing measurements often play a significant role in debugging. Another use case involves CPU as designers often wish to compare algorithms across CPU architectures to help make their decisions, wherein clock cycle measurements may be used for direct “apples-to-apples” comparisons. These direct measurement techniques should benefit most real-time Linux based developments. This work is an easy to use open source development tool for the Linux ecosystem that adds to the already long list of other Linux tools that are useful in real-time Linux based applications.


Speakers
MC

Michael Christofferson

Mr. Christofferson has over 30 years experience in software development for deeply embedded telecom or networking systems. He spent the first 8 years of his career in the defense industry in SIGINT/COMINT systems. That was followed by 8 years in the Telecom market working with such... Read More →


Tuesday September 17, 2013 11:45am - 12:30pm CDT
Strand 10B

11:45am CDT

Namespaces for Security - Jake Edge, LWN.net
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. 

Speakers
JE

Jake Edge

Editor, LWN.net
After 20 years as a software engineer Jake Edge joined LWN.net as a full-time editor in 2007. Prior to LWN, he did development of system-level software, mostly on Linux after 1994 or so. Jake writes on lots of topics of interest to the Linux and free software development communities... Read More →


Tuesday September 17, 2013 11:45am - 12:35pm CDT
Celestin A

11:45am CDT

Successful Development Begins with the Heart of the Device - Leon Farasati, Qualcomm
Mobile processors are at the heart of hundreds of devices built on the Linux kernel, but are also being implemented in other Linux-compatible embedded systems. For the Linux community, it’s inevitable that challenges will arise when developing and pinpointing the origin of issues can be a setback. Leon will talk about tools that enable developers to test and refine systems and applications for these powerful mobile processors so the software runs pristinely when launched.

The target audience for this session is software developers, mobile and beyond. Developers can expect to learn how to test and fine tune applications across embedded systems to be not only be functional and problem free, but also visually enticing, battery efficient and packed with cutting-edge features.

Speakers
LF

Leon Farasati

Staff Product Manager, Qualcomm Technologies, Inc.
Leon Farasati is a staff product manager for Qualcomm Technologies, Inc. Farasati is responsible for Qualcomm Snapdragon™ development platforms, including Qualcomm Snapdragon MDP and Dragonboard™. Farasati has more than 10 years of experience in various design engineering and... Read More →


Tuesday September 17, 2013 11:45am - 12:35pm CDT
Celestin B

11:45am CDT

The Enlightened Toolkit: Development Tips and Tricks to Get You Going - Mike Blumenkrantz, Samsung
In the Open Source world, there are a number of developer toolkits. Few of these focus on embedded devices and portability, and fewer still manage to do it while remaining optimized and allowing rich, flexible graphical effects. EFL is such a toolkit, with an additional emphasis on API and ABI stability, and it is already shipping on millions of devices worldwide. This presentation will detail the overall methodology of the EFL developer base, including techniques used for optimization and increasing portability. Developers can expect to see demonstrations of code which show off the flexibility and graphical eye candy which are possible when writing applications using EFL, and users will get a chance to hear what's under the hood of some applications they may use.

Speakers
avatar for Mike Blumenkrantz

Mike Blumenkrantz

Senior Engineer, Samsung R&D USA
Mike Blumenkrantz is a Senior Engineer at Samsung R&D America. He is the maintainer of the Enlightenment desktop as well as a contributor to the Servo browser engine. He has presented at several LinuxCons.


Tuesday September 17, 2013 11:45am - 12:35pm CDT
Celestin C

3:10pm CDT

An Update on the Linux Backports Project - Luis R. Rodriguez, Qualcomm Atheros
The Linux kernel backports project has undergone a lot of changes through time. We keep getting better at backporting, this allows us to keep developers engaged on linux-next development. We now have infrastructure to let us test compilation across all supported kernels within 30 minutes, when dowe end the support of a kernel though? We have evolved the framework considerably and keep adding new subsystems and drivers. Where do we stop, are there real technical limitations, which are they? Can changes on the way we do development upstream help?

This talk is designed for Linux upstream developers to get an idea of how the project does backporting, understand the most difficult challenges we face, and to help streamline a message we are comfortable in sending to users and consumers of the releases.

Speakers
avatar for Luis R. Rodriguez

Luis R. Rodriguez

Kernel developer, SUSE
Luis started hacking on the kernel since 2.6.5 through the first 802.11g driver upstream on the kernel, prism54. Since then he's moved on to address regulatory considerations on Linux and then a slew of 802.11 driver updates. Luis also maintains the Linux kernel backports project... Read More →


Tuesday September 17, 2013 3:10pm - 4:00pm CDT
Celestin B

3:10pm CDT

Efficient Memory Management on Mobile Devices - Bartlomiej Zolnierkiewicz, Samsung
With raising popularity of Linux on mobile devices the shortcomings of the default kernel memory management policies become more and more visible. The combination of limited physical memory and lack of swap device brings a challenge in the most efficient use of the available resources. This presentation will give an overview of the current state of improvements (i.e. memory control groups, per-process/group reclaim, memory compression) to the Linux memory management subsystem that together with the cooperating user-space components allow more custom control of the memory available in the system. The usage examples of specific features will be based on Tizen operating system.

This talk is intented mainly at kernel and distribution developers wishing to improve Linux memory management but it may be interesting to whoever would like to know more about the topic.

Speakers
avatar for Bartlomiej Zolnierkiewicz

Bartlomiej Zolnierkiewicz

Senior Software Engineer, Samsung Electronics Polska Sp. z o.o.
Bartlomiej is a Senior Software Engineer at Samsung R&D Institute Poland. Currently, he is improving Linux Kernel support for Samsung ARM Exynos SoCs series. Zolnierkiewicz has been contributing into the Linux Kernel since 2002, working mostly on various device drivers. He was the... Read More →


Tuesday September 17, 2013 3:10pm - 4:00pm CDT
Celestin C

3:10pm CDT

Open ZFS on Linux: How the Linux, FreeBSD, and Illumos Communities are Joining Forces to Continue Improving Open-Source ZFS - Matthew Ahrens, Delphix and Brian Behlendorf, Lawrence Livermore National Laboratory
ZFS is available on Linux today!  This talk will discuss the process of porting ZFS to Linux, including the challenges of interfacing with the memory allocator and VFS subsystems.  We will cover how companies and organizations are integrating ZFS on Linux into their products, including purpose-built storage appliances and general-purpose distros.  This talk will discuss the current development model for ZFS on Linux, and how Open ZFS will enable ZFS code and ideas to flow easily between the illumos, ZFS on Linux, and FreeBSD communities. In addition, we will present several important features and performance enhancements that were developed for Open ZFS, and also discuss forthcoming enhancements that are in the planning phase.

Speakers
avatar for Matthew Ahrens

Matthew Ahrens

Software Engineer, Delphix
Matt Ahrens co-founded the ZFS project at Sun Microsystems in 2001 and designed and implemented major components of ZFS including snapshots and remote replication. Matt is now a software engineer at Delphix working on ZFS, most recently to improve i/o performance. He also helps coordinate... Read More →
avatar for Brian Behlendorf

Brian Behlendorf

CTO, OpenSSF, The Linux Foundation
Create more value than you capture. Work on things that matter. - Tim O'ReillyTalk to me about how we re-instigate the dweb through distributed systems using (secure! compliant! happy!) open source software community processes, tools, frameworks, etc etc.


Tuesday September 17, 2013 3:10pm - 4:00pm CDT
Strand 10B

4:10pm CDT

Stop Touching My Kernel Code! - Sasha Levin, Oracle
This presentation is about using kernel code in userspace. The presentation will revolve about sharing actual kernel code beyond just headers with userspace, the pros and cons of doing so, and present work in progress of projects which aim to make it happen. I will demonstrate existing projects such as liblockdep which build userspace libraries from kernel code, and propose directions for future work. The presentation will also address the resentment of including userspace code in the kernel tree and will propose alternatives to that.

The target audience is quite wide as the presentation is aimed both at kernel and userspace hackers. The audience can expect both theoretical overview about how to use kernel code in userspace and practical examples of doing so. The presentation will provide tools and methods to use more kernel code in userspace and will clearly show the benefit of doing so.

Speakers
SL

Sasha Levin

Kernel Engineer, NVIDIA
Sasha helps maintain the Linux Kernel Stable and LTS trees. He is currently employed by Google where he helps make Linux better. Previously, Sasha was employed by Microsoft and the Ksplice team in Oracle.


Tuesday September 17, 2013 4:10pm - 4:50pm CDT
Celestin A

4:10pm CDT

Programmable Networking with Open vSwitch - Jesse Gross, VMware
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.

Speakers
JG

Jesse Gross

Sr. Staff Engineer, VMware
Jesse Gross has worked on the Open vSwitch project since its inception and is the Linux kernel maintainer of the fast-path dataplane. He is also a coauthor of several other technologies related to network virtualization including the Geneve tunneling protocol currently being standardized... Read More →


Tuesday September 17, 2013 4:10pm - 5:00pm CDT
Strand 10B

4:10pm CDT

Raspberry Pi: Getting Started and Creative Applications - Ruth Suehle, Red Hat
The Raspberry Pi was designed as an inexpensive device to teach kids Python. It's become a device of choice for hardware tinkerers and hackers of all sorts of experience levels to integrate a fully functional Linux computer into their projects. I'll give you some inspiration with a few project ideas. Then I'll start with the basic, most important Pi tricks, like making sure you have the right SD card and that you've chosen the best distro for the job you intend to do up through some more challenging problems, like what happens when you need to build a cross-compiler or a custom kernel. Not that those things are crucial to having fun with a Pi, and whether you're new to the board or already used it to power your home automation system, you'll learn a few new ideas in this session. 

Speakers
avatar for Ruth Suehle

Ruth Suehle

Director, Community Outreach, Open Source Program Office, Red Hat
Ruth Suehle is Director of Community Outreach in Red Hat’s Open Source Program Office. She is also executive vice-president of the Apache Software Foundation, co-chair of the Free and Open Source Software SIG in the International Game Developers Association (IGDA), and governing... Read More →


Tuesday September 17, 2013 4:10pm - 5:00pm CDT
Celestin B

4:10pm CDT

Tux3 Progress Report: Towards a New General Purpose Filesystem for Linux - Daniel Phillips, Samsung
The Tux3 filesystem project began in 2008 and has now reached a point where it is beginning to show favorable benchmark results compared to other Linux filesystems. Tux3 breaks new ground in Linux filesystem technology with its strong consistency semantics, novel high performance atomic commit and asynchronous frontend/backend design that maps well to the new generation of multi-core CPUs. Tux3 is expected to reach a mergable state in the next few months. Much work remains to be done, including incorporating versioning and replication support, improved filesystem checking and repair facilities, enterprise features such as quotas and end to end checksumming, and availability features such as online checking and repair. In this talk, Daniel Phillips, designer of Tux3, will discuss current implementation status, present benchmark results and lay out plans for kernel merge and beyond. 

Speakers
avatar for Daniel Phillips

Daniel Phillips

Senior Engineer, Samsung
Daniel Phillips is a senior open source developer in Samsung's Open Source Group. Daniel has been contributing to the Linux Kernel since 1998. Designed and developed the high performance HTree hash keyed btree index for Ext2, now used by Ext3, Ext4 and Lustre. Founded the Tux3 next... Read More →


Tuesday September 17, 2013 4:10pm - 5:00pm CDT
Celestin C

5:10pm CDT

Collaborative GPL Compliance Through Non-Profit Entities - Bradley M. Kuhn, Software Freedom Conservancy
Software Freedom Conservancy announced last year a renewed effort for cross-project collaborative GPL compliance efforts, including copyright holders from BusyBox, Linux, and Samba.  Conservancy uses an internal system of communication and collaboration to take input from stakeholders to discuss and engage in compliance activity to ensure compliance with the GPL throughout the technology industry and particularly in the embedded device market.  Compliance with the GPL is the responsibility of copyright holders of the software, and Conservancy helps those copyright holders pursue the work, so those developers can focus on coding. In this talk, the Executive Director of Conservancy will discuss how Conservancy handles compliance matters, what matters it focuses on, and how the copyright holders that work with Conservancy engage in a collaborative effort to ensure compliance with the GPL.

Speakers
avatar for Bradley M. Kuhn

Bradley M. Kuhn

Distinguished Technologist, Software Freedom Conservancy
Bradley M. Kuhn is the President and Distinguished Technologist at Software Freedom Conservancy and editor-in-chief of copyleft.org. Kuhn began his work in the software freedom movement as a volunteer in 1992, when he became an early adopter of the GNU/Linux operating system, and... Read More →


Tuesday September 17, 2013 5:10pm - 6:00pm CDT
Celestin C

5:10pm CDT

Efficient and Large Scale Program Flow Tracing in Linux - Andi Kleen, Intel
Tracing program execution in real time is a desirable feature for both application and system software developers for debugging and profiling complex systems. With hardware support, such tracing can be relatively non-intrusive and have low performance impact. Intel(R) Processor Trace is a feature of future Intel cpus, it operates in parallel to the primary processor pipeline and produces a higly compressed trace stream, which allows for transparent in-memory tracing of the target software. Using this trace data, program flow can be reconstructed and used in debugging or profiling tools. This presentation describes the feature from the developer's standpoint and our proposed linux stack for it with regards to kernel and command line interface and common usecases.

The target audience is kernel and userspace developers interested in software debugging and profiling.

Speakers
AK

Andi Kleen

Andi Kleen is a long term Linux kernel contributor. He worked on many different kernel areas, including networking, file systems, scalability, RAS and low level architecture code. He worked on the original x86-64 port, serving as its maintainer for several years,and later also maintaining... Read More →


Tuesday September 17, 2013 5:10pm - 6:00pm CDT
Strand 12A

5:10pm CDT

PC BIOS, EFI and Other Animals in the Wild - Daniel Kiper, Oracle
Firmware is crucial part of almost every hardware. Very often it is not visible to the user. However, there are firmwares which are known better than the others. Especially PC BIOS and recently EFI is quite visible. There are also some replacements for them like coreboot which takes more and more supporters. This presentation will show a history of their development, main features and differences. Also, it will show how to test some of them without access to the special hardware and uncommon tools.

This presentation is targeted to developers and administrators. They should know the machine boot sequence, when firmware is involved during the system startup and run as well as when its code is deliberately omitted. It will help them to understand the main PC BIOS, EFI and coreboot features and drawbacks.

Speakers
avatar for Daniel Kiper

Daniel Kiper

Software Developer, Oracle
Daniel Kiper works as software developer for Oracle. He is TrenchBoot technical leader inside Oracle. He is also one of GRUB2 maintainers. Earlier he worked on kexec, kdump, makedumpfile, crash tool and memory hotplug development.


Tuesday September 17, 2013 5:10pm - 6:00pm CDT
Celestin A

5:10pm CDT

Storage Management: Pulling Together Management Across the Cloud and Bare Metal - Ric Wheeler, Red Hat
Managing storage resources in Linux has traditionally been the realm of storage teams with deep expertise in the magic of external and internal RAID arrays and external filers. Technologies like hyper-scale, openstack and virtualization make it harder than ever to provision, manage during run time and repair storage. This talk will give a detailed overview of several upstream projects that are working on providing all of these environments, as well as traditional bare metal servers, an easy to use way to set up, run and debug storage and file systems. Status updates on the component projects and their roadmaps will also be shared.


Speakers
avatar for Ric Wheeler

Ric Wheeler

Senior Director, Engineering - Storage, Red Hat
Ric works at Red Hat as the senior director engineering where he leads a team that is working on the integration of storage into the new generation of platforms. Previously, Ric leads the Red Hat Storage Engineering team which is built around three acquisitions that he helped identify... Read More →


Tuesday September 17, 2013 5:10pm - 6:00pm CDT
Celestin B

5:10pm CDT

The Linux Kernel, How It's Developed and Who is Doing The Work - Greg Kroah-Hartman, The Linux Foundation
This talk will go into the details about the current rate of Linux Kernel development, how the kernel is developed, who is doing the work, and how to get involved in the process.

Speakers
avatar for Greg Kroah-Hartman

Greg Kroah-Hartman

Fellow, Linux Foundation
Greg Kroah-Hartman is among a distinguished group of software developers who maintain Linux at the kernel level. In his role as a Linux Foundation Fellow, he continues his work as the maintainer for the Linux stable kernel branch and a variety of subsystems while working in a fully... Read More →


Tuesday September 17, 2013 5:10pm - 6:00pm CDT
Strand 10B
 
Wednesday, September 18
 

10:50am CDT

OPW: Bringing Women into the Linux Kernel - Moderated By Sarah Sharp
In 2006, the GNOME foundation started the FOSS Outreach Program for Women (OPW) in order to introduce more women to open source.  Women who are accepted as OPW interns receive $5,000 to work on an open source project for three months.  Women can apply to many different FOSS projects, like Debian, TOR, Perl, Wikimedia, and Wordpress.

This year, the Linux kernel joined OPW for the first time, and the response was amazing!  We received 41 applications, and ended up taking seven interns.  Come learn more about participating in the OPW program, either as a mentor, intern, or corporate sponsor.

Two of the Linux kernel OPW interns will give lightning talks on their projects.  Lisa Nguyen will present about hacking on Xen kernel support. Lidza Louina will talk about working on staging drivers.

Moderators
SS

Sarah Sharp

Yocto/Embedded Developer, Intel
Sarah Sharp is a software engineer at Intel's Open Source Technology Center. Sarah is the author of the Linux kernel USB 3.0 driver, and is currently working as an embedded software developer with the Yocto Project. As the coordinator for the Linux kernel project within the FOSS Outreach... Read More →

Speakers
avatar for Lisa Nguyen

Lisa Nguyen

Software Engineer Intern, FOSS Outreach Program for Women
Seattle native who loves her share of rainy and sunny days. Linux/Xen kernel developer intern. Former project manager of the Xenapi Admin Project (http://xenapiadmin.com). Other interests include hanging out at bingo halls, spending time outdoors, and learning something new every... Read More →


Wednesday September 18, 2013 10:50am - 11:40am CDT
Strand 12B

10:50am CDT

Advances in Validation of Concurrent Software - Paul E. McKenney, IBM
Validation of concurrent software that runs on a billion devices is challenging.  In this case, "one in a million" bugs will occur a thousand times.  Some projects have worked hard to meet this challenge.  The Linux kernel has added -next testing for pre-merge-window patches, automated randconfig build/boot/test of maintainer-tree commits, and the Trinity syscall-malice tool.  In addition, validation tools such as Coccinelle, lockdep, sparse, and valgrind have also helped squash a great many nasty bugs.  However, improvements reliability are inevitably consumed by increasingly aggressive usage, which of course exposes more problems, requiring fixes and more validation.  This talk will look at some ways that this validation might be carried out, ranging from even more aggressive testing to bleeding-edge verification techniques.

Audience: Aggresssive developers and testers.

Speakers
avatar for Paul McKenney

Paul McKenney

Distinguished Engineer, IBM Linux Technology Center, Beaverton
Paul E. McKenney is a Distinguished Engineer with the IBM Linux Technology Center, where he maintains the RCU implementation within the Linux kernel. He has been coding for four decades, more than half of that on parallel hardware. His prior lives include the DYNIX/ptx kernel at Sequent... Read More →


Wednesday September 18, 2013 10:50am - 11:40am CDT
Celestin A

10:50am CDT

Capture and Replay Hardware Behaviour for Bug Reporting and Regression Testing - Martin Pitt, Canonical
Software stacks that interact with hardware such as Desktop power management, GNOME's gvfs, or handling of multiple monitors and USB devices have traditionally been hard to debug. For a developer it is difficult to reproduce problems and write regression tests without having access to the problematic hardware.  Recently there has been some progress in this area with dbusmock and umockdev. This talk introduces the current state of the art and ends in a group discussion about the needs of particular projects: How can we cover other areas like network devices? Which kinds of hardware and software
projects would benefit most from recording the behaviour of real hardware and replaying it on developer's machines and test suites?

You should be familiar with Linux userspace hardware handling (sysfs, /dev, uevents, D-BUS, etc.) and be interested in QA.

Speakers
avatar for Martin Pitt

Martin Pitt

Upstream QA engineer, Canonical Ltd.
Since 2004 Pitt has worked as an Ubuntu Platform team engineer at Canonical Ltd, in various roles (security, desktop, project mgmt, release engineering). Presently Pitt is a QA team engineer, focusing on QA technology research and upstream QA (mostly GNOME and Linux plumbing). Pitt... Read More →


Wednesday September 18, 2013 10:50am - 11:40am CDT
Celestin C

10:50am CDT

Using PREEMPT_RT Linux, More Than Just the Kernel - Steven Rostedt, Red Hat

There are a few flavors of real-time Linux out in the world. One of the most popular is the PREEMPT_RT kernel, which is slowly making its way into mainline Linux. In the past, I have given presentations describing what PREEMPT_RT does to Linux to make it real-time. But using PREEMPT_RT, you need to know a lot more than just the kernel. A real-time OS requires understanding everything from the hardware you use, the kernel, as well as the applications that sit on top. This talk will be a crash course into how to set up your environment using PREEMPT_RT Linux, explaining things like priorities for interrupts, how softirq's are done, using the priority inheritance mutexes, and other techniques required to avoid the gotcha's that real-time can get you with.


Speakers
avatar for Steven Rostedt

Steven Rostedt

Principal Software Engineer, Red Hat Inc
Steven Rostedt works for Red Hat and is the main developer for their Real Time kernel. Steven is the maintainer of the Real-Time stable releases. He works upstream mainly developing and maintaining ftrace (the official tracer of the Linux kernel). He also maintains trace-cmd and kernelshark... Read More →


Wednesday September 18, 2013 10:50am - 11:40am CDT
Celestin B

10:50am CDT

(Tutorial) Cross-Compiling Linux Kernels on x86_64: A Tutorial on How to Get Started - Shuah Khan, Samsung
The Linux Kernel is currently supported on over 30+ different hardware architectures. This is a huge benefit for Linux adoption on a wide range of deployments. However, the ability to build and test Linux kernels on all possible supported architectures requires having access to such test systems for each of these architectures which is not easy by any means. Therefore, the ability to cross-compile non-native architectures on an architecture that is widely supported such as the x86_64 helps address the building kernels part of the problem.

This talk will present the details of where to find cross-compilers packages for architectures, how to install them, and how to automate compile on each of these architectures on an x86 system. This talk will be of great benefit to any software developer trying to build and test Linux kernel on non-native hardware architecture.

Speakers
SK

Shuah Khan

Sr. Linux Kernel Developer, Samsung SRA OSG
Shuah Khan is a Senior Linux Kernel Developer at Samsung's Open Source Group. She is a Linux Kernel Contributor who focuses on IOMMU, DMA, Linux Power Management, and PCIe, in addition to helping with stable release kernel maintenance testing and bug fixes. Shuah has several years... Read More →


Wednesday September 18, 2013 10:50am - 12:40pm CDT
Strand 11B

11:50am CDT

Beyond 40Gbps, the Move to 100Gbps Ethernet - John Ronciak & Alexander Duyck, Intel
The with emergence of 40 gigabits per second devices now being a reality where do we go from here?  Well it’s 100 gigabits of course!  Intel’s Networking Division is currently working on a 100 Gbps device.  This presentation will cover what the new device is and what challenges it will bring to both networking, the Linux kernel and to the host systems themselves.  It will also include what features are needed as well as new technology that will be needed to run at these kinds of speeds.  The need for this kind of speed will also be discussed so that there will be an understanding as to who will need to use 100 Gbps devices. This overview will give the audience a good idea where Intel is going on this kind of high speed technology,  the many challenges faced to bring this technology to implemented reality and of course what this means to Linux OS itself.


Speakers
AD

Alexander Duyck

Intel
Alex is a senior network software engineer at Intel where he works on network device drivers and supporting new network device features within the Linux network stack.
JR

John Ronciak

SW Architect, Intel
John Ronciak John is a SW Architect working for Intel in the Communication and Storage Infrastructure Group (CSIG). John has 30 years experience writing devices drivers for various operating system and is currently one of the leads in the Open Source driver group responsible for Eight... Read More →


Wednesday September 18, 2013 11:50am - 12:40pm CDT
Strand 12B

11:50am CDT

Fixing the filesystem freeze API - Fernando Luis Vazquez Cao, NTT Open Software Center
There are several issues with the way filesystem freeze works in   Linux, among them: there is no check API, which means there is no easy way to know whether a filesystem is frozen or not; it is possible to umount a frozen filesystem despite the fact that there is no API to thaw an unmounted filesystem; it is not possible to freeze multi-device filesystems such as BTRFS; it does not play well with DM snapshot.

This presentation provides an overview of the current work to fix the filesystem freeze API, which should make an essential part of many backup and snapshot solutions much more robust.

Speakers
FL

Fernando Luis Vazquez Cao

Fernando is a Linux developer based in Tokyo. His current interests include virtualization, cloud, and high performance networking and storage systems. He is currently a principal software engineer at NTT Open Software Center and senior consultant at NTT Data Intellilink, dividing... Read More →


Wednesday September 18, 2013 11:50am - 12:40pm CDT
Celestin C

11:50am CDT

Per-CPU Facilities in the Linux Kernel - Tejun Heo, Red Hat
With even small devices having multi-core processors and NUMA configuration being the norm in the server space, reducing cross-CPU traffic is one of the major optimization points, and per-cpu data structures are very effective and well-established way to achieve it. The Linux kernel has extensive per-cpu facilities which are still evolving. This presentation looks briefly at the evolution of per-cpu facilities in the kernel and goes through several examples of per-cpu constructs and their usages.

Speakers
TH

Tejun Heo

Software Engineer, Facebook
Tejun has been working on various aspects of Linux kernel since 2005 and is currently maintaining percpu memory allocator, control groups, and workqueue. He currently works as a software engineer for Red Hat.


Wednesday September 18, 2013 11:50am - 12:40pm CDT
Strand 10B

11:50am CDT

Bare Metal Performance, Timekeeping, and Energy Efficiency - Paul McKenney, IBM
Database, high-performance computing (HPC), and real-time developers have often asked: "Can't you get the kernel out of the way?". Recent adaptive-idle work permits just that: Linux is there when you need it, but if you follow a few simple rules, it is out of your way otherwise. This approach will provide bare-metal multicore performance and scalability to databases as well as to HPC and real-time applications. However, timekeeping requires that at least one CPU continue in high-power mode if any non-idle execution is in flight. Unfortunately, simple code to determine if all CPUs are idle is not scalable. This talk will give an overview of adaptive idle and outline some of the work to scalably determine whether the timekeeping CPU can go into low-power mode while avoiding any embarrassing time-skew incidents.

Speakers
avatar for Paul McKenney

Paul McKenney

Distinguished Engineer, IBM Linux Technology Center, Beaverton
Paul E. McKenney is a Distinguished Engineer with the IBM Linux Technology Center, where he maintains the RCU implementation within the Linux kernel. He has been coding for four decades, more than half of that on parallel hardware. His prior lives include the DYNIX/ptx kernel at Sequent... Read More →


Wednesday September 18, 2013 11:50am - 12:40pm CDT
Celestin B

11:50am CDT

Binary Compatibility for Library Developers - Thiago Macieira, Intel
The C and C++ standards define what constitutes a well-formed program. However, they steer clear of any issues related to ABI, binary compatibility, and even modern dynamic loading of libraries. Yet developers for libraries are often faced with understanding and dealing with those issues that are out-of-scope for the standards. Far from an impossible task, there are simple guidelines, checklists, tooling, and processes that can be relied upon to guarantee binary compatibility between releases. Using them, it is possible to maintain large libraries compatible with previous versions for a long time, across multiple releases.

This presentation will talk about those real-world problems and their solutions, heavily drawing upon the solutions used by both Qt and KDE. It will mostly focus on issues facing libraries on Linux, but will give hints also for cross-platform portability.

Speakers
avatar for Thiago Macieira

Thiago Macieira

Engineer, Open Source Technology Center, Intel
Thiago Macieira holds a double degree in Engineering and an MBA. He has been involved in several Open Source projects for over 15 years and is an experienced C++ developer, having spent the better part of the last 10 years developing Qt and Qt-based software. He has been involved... Read More →


Wednesday September 18, 2013 11:50am - 12:40pm CDT
Celestin A

2:00pm CDT

Wicked Trip into Wicked Network Management - Matthias Eckermann, SUSE
For two decades network configuration on Linux Servers has consisted of configuration files and scripts. While there's nothing wrong with this approach (more the opposite), it today is maxed out. Virtual LANs, virtualization, bridging, bonding, IPv6, wired and wireless - combined with the requirement to change configurations dynamically - have made the aforementioned classical approach reach its limits. And NetworkManager did not manage the more complex of those, specifically in arbitrary combinations. Enter the "wicked" project started by Olaf Kirch some years ago. The wicked project tackles these challenges by implementing a dynamic infrastructure, combining a service daemon with dbus integration and a plug-in framework, the option to store configuration persistently, and interfaces to import existing script based static configuration of major Linux distributions into its wicked world.

Speakers
ME

Matthias Eckermann

Director Product Management, SUSE
Matthias is member of the Product Management team of SUSE. There he is responsible for specification and delivery of SUSE Linux Enterprise Server and related products. Before joining the Product Management team he worked as consultant and senior architect for SUSE on complex and strategic... Read More →


Wednesday September 18, 2013 2:00pm - 2:50pm CDT
Celestin C

2:00pm CDT

Writing Code: Keep It Short, Stupid! - Hans Verkuil, Cisco Systems Norway
The traditional KISS principle says that you are stupid if you can't keep it simple. However, keeping it simple is actually very, very hard. But my lasting impression after reading a lot of code (linux kernel and otherwise) over the years is that there is no excuse for not keeping your code short. And usually, keeping it short is a very good first step towards keeping it simple. This presentation will give some simple tricks and pointers to keep your code short and I will also give some guidelines how to do design and implementation from a high-level point of view. These simple rules should make it easier for you to get your code accepted in open source projects such as the Linux kernel.

Speakers
avatar for Hans Verkuil

Hans Verkuil

Sw. Eng. Technical Leader, Cisco
Hans Verkuil started contributing patches to the MPEG encoder/decoder ivtv driver in early 2004 and it snowballed from there. He is a video4linux co-maintainer responsible for V4L2 bridge drivers, video receivers and transmitters, and maintainer of the HDMI CEC framework. Since 2018... Read More →


Wednesday September 18, 2013 2:00pm - 2:50pm CDT
Strand 10B

2:00pm CDT

Massively Multi-Core Systems or I Have Enough CPUs, Now What? - Gilad Ben-Yossef, EZchip Semiconductor Inc.
NPS-400 is a 256 cores and 4,096 hardware threads SoC running SMP Linux built to process 400 Gbps of network traffic in a Linux user space application. Building Linux support for it touched on several architectural issues that are of interest to the Linux developer community at large as massively multi-core systems becomes more common place. This talk will focus on what happens when you have enough CPUs to dedicate a CPU per task and the balance shifts from scheduling CPU time slices to keeping the OS from interfering with a user process running on a dedicated CPU assigned solely to it. Topics covered include CPU isolation, IPI and work queue cross CPU interference and the dynamic tick feature.

The talk will be useful to engineers working to lower the latency and jitter of real time CPU bound applications and kernel developers interested in enabling Linux to serve these needs.


Speakers
avatar for Gilad Ben Yossef

Gilad Ben Yossef

Principal Software Engineer, Arm
Gilad Ben-Yossef is a principal software engineer working at Arm on upstream kernel security at large and Arm TrustZone CryptoCell support in particular. Gilad is the co-author of O’Reilly’s “Building Embedded Linux Systems” 2nd edition, co-founder of the Israeli FOSS NGO... Read More →


Wednesday September 18, 2013 2:00pm - 2:50pm CDT
Celestin B

2:00pm CDT

UEFI and ACPI for ARM - Graeme Gregory, Linaro
As ARM and ARM64 move out of gadgets and into more PC like hardware, there has been an increasing demand for the same tools to manage these devices as already exists in x86 world. Linaro has been working on UEFI and ACPI on arm/arm64 hardware and this talk is a summary of the current status of the work and the direction that will be taken in the future. We will show the areas of change to the ARM platform boot sequence, change to the ACPI core code, and change to drivers to support ACPI.

The target audience for this talk is kernel developers interested in enterprise server type hardware controlled by UEFI and ACPI during its boot and run cycle, UEFI/ACPI kernel developers who have been working on x86 and interested in the changes required for arm/arm64 support for these standards, and finally those kernel developers who are working on arm/arm64 systems interested in UEFI/ACPI support.

Speakers
GG

Graeme Gregory

Engineering Manager, Linaro Ltd
Graeme is a Kernel developer at Linaro as part of the Enterprise Group working on ACPI for arm/arm64 platforms. He is an OpenEmbedded and Ångström developer and ex board and technical steering committee member. He was previously involved with PMIC drivers while at Slimlogic and... Read More →


Wednesday September 18, 2013 2:00pm - 2:50pm CDT
Celestin A

3:00pm CDT

Power Management in the Linux Kernel - Current Status and Future - Rafael J. Wysocki, Intel OTC
The Linux kernel contains multiple energy-saving features. Some of them act on the system as a whole while the others are concerned with individual processors or I/O devices. The majority of them have been developed in isolation and they work reasonably well individually, but that is often insufficient to address problems related to the progressing integration of hardware and growing user expectations. For this reason, it will be necessary to make them work more closely together and I am going to talk about that in my presentation.  I will describe the current status of the kernel's energy-saving features, the most important problems they are facing and some possible ways to address those problems.

The presentation should be comprehensible to everyone interested in the Linux kernel at a reasonably high level, although basic knowledge of the kernel's internals is recommended.

Speakers
avatar for Rafael J. Wysocki

Rafael J. Wysocki

Software Engineer, Intel OTC
Rafael maintains the Linux kernel's core ACPI and power management code, including the core infrastructure for IO device PM, CPU PM and system suspend/hibernation. He works at Intel Open Source Technology Center as a Software Engineer focusing on the mainline Linux kernel. Rafael... Read More →


Wednesday September 18, 2013 3:00pm - 3:50pm CDT
Celestin C

3:00pm CDT

The Case for Linux Device Namespace - Oren Laadan, Cellrox
Mobile devices, smartphones and tablets, are increasingly ubiquitous, used for work, personal, and geographic mobility needs. Their usage model, one app at a time, differs from traditional computers, and can naturally extend to allow multiple virtual instances on a single physical device. However, hypervisors are unsuitable for the task, and containers are yet unready to isolate and multiplex the variety of logical drivers and physical peripherals of mobile devices. This talk will present the case for device-namespaces to virtualize and multiplex device drivers and provide context-awareness to benefit linux-containers and end-users. I will describe the design and details of device-namespaces, and give a live demo showing two virtual phones running simultaneously on one smartphone. I will then open the floor to discuss the device-namespaces and their adoption upstream.


Speakers
OL

Oren Laadan

CTO, Cellrox
Dr. Oren Laadan is the CTO of Cellrox (http://www.cellrox.com), a startup company providing virtualization for multi-persona solutions on smartphones and tablets. Prior to Cellrox, he was a researcher at Columbia University focusing on computer systems, broadly defined, including... Read More →


Wednesday September 18, 2013 3:00pm - 3:50pm CDT
Strand 10B

3:00pm CDT

Page Migration for IOMMU Enhanced Hardware - Tomasz Stanislawski, Samsung

Support for page migration in IOMMU subsystem is presented. This is essential for usage of memory from Contiguous Memory Allocator by IOMMU enhanced hardware. Adding a support for migration requires extensions to DMA framework and fault handling to IOMMU domain API. Migration can be realized by using utilizing code for anonymous pages by introducing a fake mm_struct. Use migrate callback delivered by a new file system dedicated. Other method is introducing a new page type (besides file, anon, and kms). All kinds of mechanism are discussed in detail. Moreover, methods for handling from simultaneous faults from both IOMMU and CPU during migration are described.


Speakers
TS

Tomasz Stanislawski

Software Engineer, Samsung Electronics Polska Sp. z o.o.
Tomasz is a software developer from Samsung Electronics, and a member of the Linux Kernel Development group in the Polish division of Samsung in principle. He is also a maintainer of s5p-tv driver, as well as a contributor to V4L2 framework and DMABUF and DRM and recently to SMACK... Read More →


Wednesday September 18, 2013 3:00pm - 3:50pm CDT
Celestin B

3:00pm CDT

Readme.README: Optimizing Legibility on Mobile Devices - Nathan Willis, LWN.net
Mobile users' attention is measured in "glance time"—because split seconds separate an attentive user from a distracted one, and a happy user from a fatigued one. Designing for readability involves far more than just increasing the text size; fortunately the mobile Linux stack makes it practical to deploy a product that is legible in adverse conditions and eye-pleasing when fully engaged.  This session will explore the research on UI readability, from driver distraction in IVI systems to high-DPI displays, then examine the current state of mobile Linux with regard to legibility. Finally, we will discuss concrete steps that app developers and platform vendors can take to improve their UI readability on phones, tablets, and other devices—with sacficing design originality.

App and mobile platform developers with UI/UX design experience welcome. Moderate technical experience expected.

Speakers
NW

Nathan Willis

Student, N/A
Nathan Willis is a long-time free-software analyst, journalist, FOSS conference organizer, and designer of open typefaces. He is currently pursuing a PhD in the UK. He has spoken at Linux Plumbers Conference, the Automotive Linux Summit, LinuxCon Europe, DebConf, SCALE, Libre Graphics... Read More →


Wednesday September 18, 2013 3:00pm - 3:50pm CDT
Celestin A

3:00pm CDT

Intel Atom for Hackers and Makers: Getting Started with the MinnowBoard - Jayneil Dalal
The MinnowBoard is an open source embedded computer with an Intel Atom processor. It introduces Intel Architecture at a low cost to both the professional developer and hacker/maker communities. In this tutorial, attendees will develop simple yet fun electronics projects which interface the MinnowBoard with the outside world.

This beginner level tutorial targets developers/hobbyists/students who want to learn the basics of interacting with hardware from Linux using the MinnowBoard. Attendees will need to bring a laptop with a terminal application such as minicom (Linux) or TeraTerm (Windows).

Speakers
avatar for Jayneil Dalal

Jayneil Dalal

Design Instructor, https://designmba.show/
Jayneil Dalal is an Arsenal fan and strikes random conversations with random people at random times. He is a chatbot designer and works at AT&T in Dallas. In his past life he was an electrical engineer and worked on the Internet of Things at Intel and Texas Instruments. Outside of... Read More →


Wednesday September 18, 2013 3:00pm - 4:50pm CDT
Strand 11B

4:00pm CDT

A Battle-Hardened Upstart - James Hunt and Dmitrijs Ledkovs, Canonical
Upstart is the revolutionary, event-based init daemon with a clean design and test-driven codebase used on systems such as Ubuntu and Google's Chrome OS. Introduced in 2006, it is now used on millions of devices ranging through embedded systems, desktops, servers, cloud guests, tablets and smartphones. This talk will present an overview of Upstart, its architecture, examples of enablements resulting from Upstart design, and areas of plumbing friction offering opportunities for improvements to the kernel. Upstart is a small program with big responsibilities from boot and shutdown to service supervision, logging, system security, performance and reliability.

The target audience for this talk is both kernel developers and those involved with boot and plumbing technologies.

Speakers
JH

James Hunt

Software Engineer, Canonical Group Ltd
James Hunt (Canonical) is the upstream maintainer of Upstart, the event-based init system used on millions of Ubuntu, Debian, and ChromeOS systems. When not working on Upstart, he hacks on other boot and plumbing-related areas in Ubuntu and Debian.
DL

Dmitrijs Ledkovs

Software Developer, Canonical
Dmitrijs Ledkovs (Canonical) is a developer on Upstart, Ubuntu and Debian who works on filesystem utilities, booting and early userspace.


Wednesday September 18, 2013 4:00pm - 4:50pm CDT
Strand 10B

4:00pm CDT

Embedded Linux Kernel Testing BoF - Tsugikazu Shibata, NEC and Hisao Munakata, Renesas
This session is a BoF session organized by LTSI (Long Term Support Initiative) to discuss testing for Linux kernel. Testing is very important when delivering software, validating changes, shipping products and so on but actually each individual is doing its own testing and that are not shared with others. This BoF would like to discuss how to share testing, what is the common testing portion and so on.

If you are doing your own testing, join this BoF and discuss how we will be able to share the testing.

Speakers
avatar for Hisao Munakata

Hisao Munakata

Senior Director, Renesas Electronics Corp
Munakata is an Advisory Board member of AGL, and board of director of Linux Foundation. He has been working for embedded Linux development including upstreaming, BSP development and customer support for over 20 years. Also, talked at many Linux Foundation events and other opportunities... Read More →
avatar for Tsugikazu Shibata

Tsugikazu Shibata

Chief Advanced Technologist, NEC
Tsugikazu Shibata is leading LTSI Project. He has been working on coordinating the relationship among the industry, company and community. He is an active member of various and wide range of Open Source Projects from Embedded to Cloud Computing. He has been spoken many of Linux and... Read More →


Wednesday September 18, 2013 4:00pm - 4:50pm CDT
Strand 12B

4:00pm CDT

USB Gadget Composed with Configfs - Andrzej Pietrasiewicz
A USB gadget is a device which has a USB Device Controller and can be connected to a host to extend it with additional functions. Creating a gadget means deciding what configurations there are and which functions each configuration provides. So far the choice had to be made statically at kernel compile time. Configfs can be used instead at runtime; no need to compile anything, the required components are available in mainline. Composing a new gadget of existing functions does not involve USB maintainers any more, basic shell scripting is enough.

The presentation is kept at middle technical level and is mainly for distributors of (embedded) Linux and kernel USB developers. It is about how to create gadgets with configfs, examples given, and about how configfs is integrated into the USB gadget framework. The current status, things to do and the future of legacy gadgets are outlined.

Speakers
avatar for Andrzej Pietrasiewicz

Andrzej Pietrasiewicz

Consultant Senior Software Engineer, Collabora
Andrzej Pietrasiewicz graduated from Warsaw University of Technology, Faculty of Electronics and Information Technology, Warsaw, Poland in 2002. From then on he had been developing systems in C++ for over 5 years. Then for 3 years, he had been involved in various smaller projects... Read More →


Wednesday September 18, 2013 4:00pm - 4:50pm CDT
Celestin C

4:00pm CDT

Secure Boot and The MOK Concept - Vojtěch Pavlík, SUSE
I want to follow up on last year's presentation of Matthew Garret's presentation on Secure Boot in Linux, going into more detail on the MOK concept and explaining the state of the implementation, the acceptance of the Linux-specific parts by the hardware industry, political tensions, as well as remaining challenges, including how Secure Boot should interact with hibernation and kexec.

The content of this presentation will be technical, although not very heavy. The target audience is thus Linux developers, system administrators, but the content will also be accessible to experienced Linux users.

Speakers
avatar for Vojtěch Pavlik

Vojtěch Pavlik

General Manager, Business-Critical Linux, SUSE
Vojtěch has over 20 years of experience in software engineering and R&D at SUSE and academic institutions. He is a highly respected member of the Linux community, who contributes to many ground-breaking projects.Before managing SUSE’s Business-critical Linux business, Vojtěch... Read More →


Wednesday September 18, 2013 4:00pm - 4:50pm CDT
Celestin B

4:00pm CDT

Vampire Mice: How USB PM Impacts You - Sarah Sharp, Intel
Did you know that your innocent USB mouse is actually a power-hungry battery-draining monster? This talk explores the impact of USB devices on platform power consumption, along with current (and future) tools to tame the monster. USB devices have always been battery eaters, keeping the whole platform in higher power states, including CPUs and chipsets. The aim of this talk is to educate users and developers on how USB devices impact their battery life, and start a discussion on how the Linux community can improve USB power management.

The first part of the talk targets users of all skill levels, and the second part of the talk will be a developer-focused discussion on creating new tools for crowd-sourced USB power management testing.  Systemd, udev, Linux distros, and kernel developers should participate in this conversation.

Speakers
SS

Sarah Sharp

Yocto/Embedded Developer, Intel
Sarah Sharp is a software engineer at Intel's Open Source Technology Center. Sarah is the author of the Linux kernel USB 3.0 driver, and is currently working as an embedded software developer with the Yocto Project. As the coordinator for the Linux kernel project within the FOSS Outreach... Read More →


Wednesday September 18, 2013 4:00pm - 4:50pm CDT
Celestin A
 
Filter sessions
Apply filters to sessions.