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.
As major projects increasingly require integration many complex components and services, business level costs and risks associated with integration have risen. Lack of deep technical understanding causes organisations to settle for inappropriate tools and processes which can lead to awful efficiency and poor traceability. Git's flexibility and highly performant design, coupled with its ubiquity in core projects including the Linux kernel make it an ideal tool for developing optimized integration processes. However the benefits of Git are not well understood by non-technical managers.
This talk will highlight the business benefits of Git for large projects in terms that executives, managers and system architects can understand. It should also appeal to developers aiming to justify the adoption of better technical processes to management.
OpenLDAP's new MDB library is a highly optimized B+tree implementation that is orders of magnitude faster and more efficient than everything else in the software world. Reads scale perfectly linearly across arbitrarily many CPUs with no bottlenecks, and data is returned with zero memcpy's. Writes are on average twenty times faster than commonly available databases such as SQLite. The entire library compiles down to only 32K of object code, allowing it to execute completely inside a typical CPU's L1 cache. Backends for OpenLDAP slapd, Cyrus SASL, Heimdal, SQLite, and OpenDKIM have already been written, with other projects in progress.
The intended audience is developers writing system-level code, working in environments where absolute efficiency is required, such as mobile phones and other embedded devices, and high volume databases.
Since the 3.5 merge window the Linux kernel has been supporting opportunistic suspend along the lines originally proposed in the famous Android suspend blockers patchset. It also allows the Android user space to prevent the system from suspending opportunistically and the interface for that is very similar to the one currently shipped by Android. However, the underlying mainline kernel code is different from the Android's one, which I am going to show in my presentation. In addition to that I will discuss the sequence of events that lead to the introductions of those features into the Linux kernel and their influence on the implementation.
My talk will be directed at developers interested in using the Android power management features in device drivers and applications, but it may be interesting to whoever wants to hear the "wakelocks" story told from an insider perspective.
SE Android is a project to identify and address critical gaps in the security of Android, initially by enabling and applying SELinux in Android. In this talk, we describe the motivation and background of SE Android, describe our working reference implementation and how it mitigates real world Android exploits and vulnerabilities, discuss how SE Android has evolved since its initial public release in January, and provide an update on the status of merging SE Android support into the Android Open Source Project (AOSP).
The targeted audience is anyone with an interest in raising the bar in Android security. While the presentation will include detailed technical information suitable for developers, it should also provide even non-technical audience members with a basic understanding of how SE Android would benefit Android security (and themselves).
IBM Watson is a reasoning system with a question and answer front end that processes natural language coming from both structured and unstructured data. Watson additionally incorporates analytics from which the system learns to derive answer confidence and scoring. We will discuss the Watson System and some of its key foundations that came from the Open Source Apache Software Foundation. We will share the lessons learned of using Open source technologies including UIMA, Derby, Hadoop and Tomcat in Watson. We will explain how the primary (shallow) search was built with Apache Lucene and how the team followed Agile best practices for its Software development efforts.
The DragonBoard is a powerful, feature-rich development board based on QualcommTM SnapdragonTM S3 APQ8060 processor. The DragonBoard includes a sensor daughter card, RF (WiFi and Bluetooth) daughter card and a WVGA touchscreen display. In this introductory session, developers will learn how to load the DragonBoard with latest Android build, install applications, make modifications to kernel and learn more about the available debugging tools and techniques.
Free, Libre and Open Source Software (FLOSS) began as a non-profit endeavor. FLOSS licenses permit commercial and non-commercial activity; however, the heart of FLOSS remains in the not-for-profit space. A non-profit organizational structure can not only take care of the administrative parts of FLOSS, but can also provide a conduit to raise funds for developers to improve the software and documentation.
This talk introduces software developers and project leaders to the benefits of non-profit structure for their FLOSS projects, including explaining the primary two methods of achieving non-profit status: creating your own organization, or joining an existing non-profit "fiscal sponsor" who handles the project's non-profit activity. Finally, the talk will explain the various benefits of non-profit status, including raising money to fund new Free Software development.
There is a strong desire to consolidate the benefits of the three Linux slab allocators, SLAB, SLUB, and SLOB, into a single allocator. Choosing amongst these allocators is difficult when systems run a variety of workloads. SLAM is the next generation slab allocator for Linux and is a drop-in replacement for the current allocators without sacrificing performance or memory footprint. SLAM enables caches to utilize different slowpaths based on their use so they operate most efficiently with an optimized fastpath.
This talk appeals to a technical audience because virtually every subsystem within the kernel relies upon slab. Developers need to be aware of the new interfaces available to optimize their memory allocations based on how their subsystem uses kernel memory. They also have a desire to reduce the variance in performance as the result of which allocator is configured.
These days multi-core chips are unavoidable, more executions needs to be done in parallel and problems become extremely difficult to debug. Upcoming GDB features will facilitate multi-core debugging: global breakpoints with kernel module, PTC sets debug control, target side thread/core bkp/tcp, auto-disabling breakpoints, detection of thread core affinity error, dynamic-printf. Furthermore, the amount of asynchronous data cannot be handled via the cmd line anymore. The Eclipse Multi-Core Debugging Work Group are thus developing the multicore visualizer, dynamic grouping of cores/processes/threads, pinning/cloning of debugging views, GDB events and are synchronizing with the GDB cmd line.
In addition, existing multi-core features will be described e.g. non-stop, multi-process, reversible-debugging, tracepoint and LTTng UST markers. A must for anyone who has to debug multicore systems.
Google uses Ubuntu GNU/Linux as its primary desktop environment for a large heterogeneous population of engineers, recruiters, cooks, managers, salespeople, and more, and confronts unusual issues of scale and security. This talk will describe some of the particular engineering challenges we face, and some of the engineering methodology (itself widely used across Google) which helps us to meet these challenges.
I will talk about hooking into pre-compiled distribution linux kernels to add security hardening. This allows for certain security frameworks to be used on kernels that are either 1) too old, 2) don't have certain config flags set, or 3) don't use non-mainline security patches. The primary example I'll be discussing is my implementation of "Trusted Path Execution" as a linux kernel module, the source code of which is here: https://github.com/cormander/tpe-lkm . I may also demo installing AppArmor on a RHEL6 system via a kernel module, if I get the module stable before July.
The audience would be system administrators and developers who manage systems that they can not change the kernel on, or don't want to manage custom kernel builds. This is important because it allows access to kernel hardening to a lot of people who have their hands tied either by policy or lack of experience.
The increasing complexity of today's connected devices creates a new set of requirements on remote management and fault tolerance. The problems of doing secure, reliable and efficient mobile communication paired with remote maintenance are often severely underestimated, thus ending up consuming a large portion of the development budget. Linux + Erlang is a powerful combination with built in fault tolerance, upgrade procedures, distributed programming and a strong affinity for mobile communication. The speech goes through the problem set and how Linux/Erlang can be used to solve it. The audience are embedded developers and manager interested in where the connected devices field is heading, and how Linux/Erlang can help them lower their development cost and risk exposure in this area. Attending people are expected to have basic knowledge about embedded systems and mobile communication.
Why use Clang and LLVM to compile the Linux kernel? The proposed talk aims to answer this question by focusing on the application of the Clang/LLVM framework to real-world problems. First, Clang's powerful ability to manipulate and analyze source code will be presented as a tool for detecting bugs and refactoring code. Then, the performance of Clang/LLVM will be considered, and benchmarks comparing GCC-compiled Linux and LLVM-compiled Linux will be shown. A handful of open-source Clang/LLVM examples (plugins and utilities) will be discussed during the presentation and made available for attendees to experiment with.
The intended audience for this talk is: developers who are interested in the state of LLVM-compiled Linux, anyone interested in the progress of Clang and GCC performance and anyone with a general interest in learning more about Clang. The talk will be developer-oriented.
LTSI (Long-Term Stable Initiative) had been established October 2011 as an activity of CE Working Group of the Linux Foundation. LTSI will maintain Long term stable Linux kernel for use of Consumer Electronics industry to share common cost regarding and also help
industry engineers to merge their patches into upstream. This talk will update latest status of LTSI project and discuss about next step such as how the development process going on and what version of Linux kernel will be maintained for long term stable use. This talk will be intended to provide information for managers and engineers in the embedded industry and not necessary to have specific knowledge.
One often thinks that things always change especially in an area of technology. But many things also are constant. Much goes with you even to the next job. However, what goes with you are frequently not so much the technical skills or accomplishments.
What drives one forward in a career? And the surprisingly important issue: What will increase your paycheck? How does one negotiate the best job conditions?
How do you handle the various forces that pull you in various directions if you are a contributing member of a open source project. How do you enter a project and what are the signs that time with a project may be coming to an end. There is a life cycle to this one as well.
And finally there is the issue of burn out (and to put it plainly: Boredom). Experiences and observations how others have dealt with it.
There had been various attempts for enforcing rule based access control in the Linux kernel. Many distributions nowadays enable some of in-tree LSM modules. However, many people are still disabling these modules because these modules are too complicated for them to use. Although white-listing approach is popular among security experts than black-listing approach, black-listing approach seems to be popular among those who are not security experts. In this presentation, CaitSith, a new type of rule based access control that mixed capability model and ACL model, is proposed. The rules in CaitSith are similar to network firewall and allow black-listing approach.
Expected audiences are Linux users who are disabling in-tree LSM modules or seeking for more simplified form of in-kernel access control. Audiences will know why CaitSith was developed and basic usage of CaitSith.
Linux has been used in embedded systems for quite some time now. "Embedded" in fact represents a substantial part of Linux's use. Yet, to this day, there's no single definition of what "Embedded Linux" is. For all practical purposes, "Embedded Linux" remains a set of ad-hoc recipes for building embedded systems based on the Linux kernel; each such system requiring a separate API spec and license vetting. Android on the other hand is a shrink-wrapped embedded Linux distro that has a stable, consistent API, a growing developer community and ODM-friendly licensing. Will these benefits make Android the default building block for Linux-based embedded systems? If so, what does that mean for the wider embedded Linux community, and, for that matter, Linux itself?
We will look at the history, architecture and drivers behind each. The goal being to start a conversation on what the future holds.
Apps are all the rage and have become an almost mandatory factor for many businesses. It's not just mobile; apps and app stores now cater to tablet, web, and cloud platforms, and software vendors offer their own marketplaces for service specific apps. But what about the use of FOSS in apps? How are app developers and app stores dealing with license compliance? Can app developers and app stores comply with open source licenses in a way that is practical and realistic given the space?
This presentation will cover the relevant legal construct relating to FOSS in apps and app stores; a recent research update concerning FOSS use and license compliance in mobile apps; considerations for app developers; and what a FOSS friendly app store might look like. This presentation is geared towards those involved in app development, app stores, or compliance. Debate and discussion will be encouraged!
LTTng 2.0 can be used with various tools which help digging through large amount of trace data, from high-level perspectives down to the details. This presentation will focus on the usability of LTTng, showing how the combined user-space and kernel tracers, high-level summary views such as LTTngTop, graphical analysis tools such as the Eclipse Linux Tools LTTng plugin, can be used to solve hard software problems.
Target audience: anyone interested in understanding performance issues and developing on multi-core systems.
This informational talk presents the overview of SDN (Software defined network) and OpenFlow. OpenFlow/SDN is emerging as one of the most promising and disruptive networking technologies of recent years. SDN is trying to re-define network by decoupling control and data planes. OpenFlow is an open standard communications protocol that gives access to the forwarding plane of a network switch or router over the network.
With SDN and OpenFlow, network virtualization and network OS can be possible as similar to server virtualization. Since, Linux is already de-facto operating system for networking and telecommunication equipments, OpenFlow supports Linux and many related open source projects have deveoped, such as network controllers, network hypervisors, and virtual network framework. In this talk, new concepts and related projects, SDN, OpenFlow, and open source projects, will be introduced to Linux developers.
Take-home messages:
- understand Software Defined Network and network virtualization
- understand and how to quick start OpenFlow based network controller design
A few years ago, respected kernel hacker Dave Jones gave a highly amusing talk, "Why userspace sucks"[1], which looked at the extraordinary ways in which userspace programmers wreck the performance of Linux systems--systems based on the kernel whose performance kernel hackers go to such lengths to improve.
There's no denying Dave's analysis. But, sucking can go in both directions, and there are some myths about the perfection of kernel development to be deconstructed. I'll take the specific example of programming interfaces--a place where kernel hackers inflict special pain on userspace. That leads to a parallel question: is code the only--or even the best--way to contribute to a project?
Audience: kernel developers, programmers using kernel-userspace APIs, programmers interested in API design, and anyone interested in the health of coding projects.
[1] http://lwn.net/Articles/192214/
Like Android years ago, the automotive industry has started to standardize a core Linux-based platform. The question is: how will the auto industry learn from Android’s success and blossom into a thriving application platform where developers can participate and profit?
In this session we will compare and contrast the future of the automotive platform with Android success, discuss the projects on the critical path to opening this new market opportunity, and provide tips on how you can participate early to maximize your involvement as the industry grows.
How restless are you really at night?
Do you get better or worse sleep when you sleep on your back?
Do you stop breathing at night? And for how long?
Professional sleep studies can answer those questions (the most expensive hotel rooms you'll likely sleep in, and room sevice is limited :), and so can some expensive take at home sleep study devices.
But why not do this yourself with an arduino board, and linux?
This talk will show how to repurpose an arduino board to record your body position throughout the night as well as your breathing patterns, wirelessly upload that data to a linux machine via Zigbee, and process that data to see how your night went.
Join Imad Sousou as he discusses the significance of Linux development at Intel across a range of computing devices and platforms. He will share how Intel successfully and effectively contributes code upstream and how collaboration with the Linux and open source communities is a key component to creating and maintaining healthy open ecosystems.
With Ubuntu, the complexities of cloud computing become simple. This discussion will demystify Open Cloud and demonstrate how the layers of complexity can be collapsed by leveraging Ubuntu. You will be amazed how complex deployment instructions can be stored as charms and reused for consistent service orchestration using Juju. This is what we call
DevOps Distilled.
Whether you are looking to build on public clouds like AWS or Rackspace or create your own private cloud, this discussion will give you a clear road map on how to get there with Ubuntu.
Boat transportation will be provided for all attendees to the restaurant. Boats will leave from the Sheraton hotel dock, beginning at 6:15pm. Please meet in the hotel lobby beginning at 6:00pm to be escorted to the boat dock.
You must pick up an invitation from the Qualcomm booth in the Bayview Foyer to attend the event.
Several key factors point to an array of interesting and powerful new mobile use cases tied tightly to personal and immediate control by theend user: 1) the ubiquity of mobile devices, 2) the growing number of intelligent devices that surround mobile users as they go about their daily lives, and 3) the ability these devices have to form proximal communication networks. For example, the device you always have withyou is contextually aware of your location, habits and preferences (inferred and explicit); when it also can tap into the proximal datacloud and the resources and services of devices in the user's immediate environment, it will unleash the potential for innovation around this "internet of things" and dramatically change how people interact with the world around them. Rob will talk about how mobility, proximal data and proximal communication enabled by meshes will help to create new ways of interacting in both the developed and developing world.
We've all seen the impact that open source has had on innovation in software; open sharing and collaboration have been at the root of some of our greatest achievements as an industry. But the pace of innovation in the hardware space - and especially in the physical infrastructure that powers the web - has been markedly slower. When Facebook announced the formation of the Open Compute Project in April 2011, we posed an audacious question to the industry: What if hardware were open? In this session, Facebook's Amir Michael will discuss the Open Compute Project's progress toward accomplishing that goal, some of the challenges the OCP community has faced, and the group's vision for the future.
The SPDX workgroup, operating under the Linux Foundation, has created the Software Package Data Exchange (SPDX), a specification that defines a standard format for communicating the components, copyrights, licenses, and other important facts about a software package. Adoption of SPDX will enable license compliance with minimal cost across the software supply chain and help facilitate further adoption of open source software. SPDX 1.0 was launched a year ago. This panel will include representatives of the SPDX business, technical, and legal working groups and provide an update on the current status of SPDX including the recent release of version 1.1, the current state of adoption, and a view of what's coming in the next release.
This presentation is targeted at all members of the software supply chain from original developers to end users and we welcome your input.
With the number of devices running Linux increasing everyday, the need for a robust Thermal management infrastructure has become clear. Linux already has support for minimal Thermal management, but it often does not suffice. Recently, a lot of discussions are happening in LKML, and enhancements are being done to the existing framework in Linux.The intention of this talk is to discuss the Thermal Framework API/ABI changes, registration mechanisms, throttling methods for devices including but not only the CPU, priority based throttling, mechanisms to provide platform specific data to the framework, notification mechanisms (in-kernel and kernel-user space), ways to implement binding between thermal zones and cooling devices, providing support for thermal statistics and data collection, etc. The target audience would be the OEMs/developers who are trying to address similar thermal issues.
As we move towards the next generation datacentres network utilization is dependent on Simplicity of Network configurations, adapting to changing workloads, adapting to changing Network topologies and adapting to changing underlying hardware technologies. With converged ethernet storage topologies are also occupying discussions around network utilization. Often administrators are required to make decisions on network topology that are either static or require disruptive network overhauls. This presentation discusses architectures, usecases and solutions that can help solve this problem.
The intended audience is system/network/storage administrators, CIOs and enterprise developers with moderate networking and Virtualization experience.
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. After the first release, we are developing the next versions of Tizen and SDK with new features. In this talk, we will look into the Tizen mobile architecture and its major components with latest updates. As well, features to be newly added in the next version of SDK will be introduced.
Nowadays, there are tons of interesting, mind blowing projects based on computer vision, Kinect etc. But the problem is that all of them are done on a computer which is not a portable system! So, commercializing such a project will be very difficult. In this talk, I will cover how to do image processing using the world's most popular computer vision library, OpenCV on a highly portable ARM based development board called the Pandaboard. Then I will cover how to use the Microsoft Kinect with Pandaboard for advanced image processing related tasks. Almost all the technologies I will be using are open source.
This talk is intended for developers who are working with image processing, embedded development, computing etc. Those who will be attending the talk should be familiar with Ubuntu and should have a brief knowledge about Kinect, OpenCV and Pandaboard.
AllJoyn™ is an open source application development framework created and managed as an open source project by Qualcomm Innovation Center, Inc. (QuIC), a subsidiary of Qualcomm. It provides true proximity-based, device-to-device connectivity for mobile applications. It is designed to have minimal requirements on the host OS and is hardware and radio technology agnostic, making it easy for developers to add ad-hoc, proximity-based peer-to-peer (P2P) capabilities to their apps.
Come learn about AllJoyn from our expert Marcello Lioy of QuIC. This session will present a technical overview of AllJoyn including why it was created and the problems that it solves. It will also feature some demonstrations of applications using AllJoyn.
For more information about AllJoyn visit www.alljoyn.org.
MySql Database Administrators are in short supply and high demand. Linux admins can quickly pick up the skills needed to become a DBA. Often Linux Admins 'inherit' MySql instances and find them troublesome, stubborn, and willful. This session will cover how databases are different than other servers, how to best spend scare upgrade funds, what to monitor to see if your databases are happy, and how to optimize systems to keep users happy. Topics covered include backups, replication, configuration, high availability, where problems will appear, what you can ignore, and basic security. You should be an entry to mid-level Linux Admin and understand filesystems before attending. Additional information on new features of MySql 5.6 as how they will make life easier for DBAs will be included where appropriate. Become a MySql DBA as they are in high demand!
I once heard that Hypervisors are the living proof of Operating System's incompetence. And if we think about it, OSes should be able to run services alongide with each other peacefully. Isolation should be granted, and excessive resource usage shouldn't be an issue. But because Linux was never able to provide such isolation, people started to span more physical servers to isolate services, and when that started to mean idle capacity, hypervisors kicked in.
I will talk about a sound alternative, Containers, a (being) built-in feature of the Linux Kernel that aims at fixing this by allowing users to create independent services or full-userspaces running ontop of the same Linux Kernel in a constrained way. I will discuss the relevant technologies and the changes needed in the Kernel. Basic knowledge of the main kernel components will help you profit from this talk, but is not mandatory.
Organizations struggle to manage server sprawl, virtualization, migrations to private, public and hybrid clouds and the need to integrate mobile computing devices in the IT infrastructure. At the same time cycle times need to be shortened, security needs to be improved and access needs to be made universal. This cannot all be done economically unless sysadmins can re-use design-patterns and code from others. Configuration Management companies like CFEngine, Chef and Puppet have started deploying repositories for configuration examples. What is needed is tooling to allow sysadmins to browse, mix, match and deploy the examples from such repositories without recoding. In the presentation Diego will present a model for doing just that and show some of the work he has done to make that a reality.
This presentation is for system administrators, who work in dynamic organizations with customer facing web applications and frequent infrastructure changes. This presentation will show them how they build and maintain large-scale, complex Linux infrastructures with fewer resources and less outages.
AllJoyn™ is a proximity-based, peer-to-peer (P2P) application development framework for developers, created and managed as an open source project by Qualcomm Innovation Center, Inc. (QuIC), a subsidiary of Qualcomm. In this educational session developers will get an important grounding in the issues surrounding ad hoc proximal networking and how AllJoyn addresses these challenges enabling peer-to-peer (P2P) capabilities into applications.
Come learn about AllJoyn from Brian Spencer of QuIC. This session will cover three key areas:
1) Technical deep dive into the AllJoyn architecture.
2) How to incorporate AllJoyn into an Android application.
3) Integrate AllJoyn into the Android OS, demonstrated using a Dragonboard™ mobile development board.
For more information about AllJoyn visit www.alljoyn.org.
Nowadays, there are tons of interesting, mind blowing projects based on computer vision, Kinect etc. But the problem is that all of them are done on a computer which is not a portable system! So, commercializing such a project will be very difficult. In this talk, I will cover how to do image processing using the world's most popular computer vision library, OpenCV on a highly portable ARM based development board called the Pandaboard. Then I will cover how to use the Microsoft Kinect with Pandaboard for advanced image processing related tasks. Almost all the technologies I will be using are open source.
This talk is intended for developers who are working with image processing, embedded development, computing etc. Those who will be attending the talk should be familiar with Ubuntu and should have a brief knowledge about Kinect, OpenCV and Pandaboard.
This talk gives an overview of Tizen security and how the Tizen Operating System protects information through out the entire software stack from the kernel all the way to Web Applications by using access controls, integrity protections and isolation.
What is open source? What qualifies as an open source license? These are not mere philosophical questions, but are a real-world concern for developers, businesses, regulators, and others. Yet there have been only three serious attempts to define the legal requirements of free software/open source (the FSF's Free Software Definition, the Debian Free Software Guidelines, and the OSI's Open Source Definition), and they are now quite dated. In this talk, I will explain why these definitions, and the efforts of the organizations that steward them, have been unsatisfactory. I will propose ways in which open source ecosystem participants can collaborate to develop and apply more useful and well-reasoned principles that establish the boundaries of open source.
This talk is appropriate for all audiences, particularly those with interest in open source legal and policy issues.
Like any common code, the wireless stack needs to work with a lot of very different devices from different vendors. It hasn’t always done so very well with some drivers even having to work around some aspects of the stack. I’ll use a few recent examples to explain some of the differences between devices, the resulting challenges and changes but also to show the high level of cooperation between different vendors required to reach a common implementation. I’ll also talk about how we achieve that cooperation today and what I hope can be improved in the future.
In this presentation we will review the current state of the OrangeFS Open Source parallel file system, its architecture and what is coming on the short term horizon. We will then proceed into a discussion on the foundational architecture of OrangeFS-next and the major changes coming, including topics such as resilience, distributed file handles, policy based object location, distributed background frameworks and arbitrary attribute distributed indexes. We will conclude with a brief overview of PXFS and Parallax research underway.
Tizen, the newest project hosted by Linux Foundation, is a Linux-based open source platform that uses Enlightenment Foundation Libraries (EFL) as part of graphics and user interface stack. The presentation will show the current state of EFL, and also will present its latest and future features, including the Javascript API (EasyUI) and a physics library integration. Since developing applications for embedded devices has several constraints, like lower performance of CPUs and GPUs, and not a lot of memory available, the latest improvements on performance and low memory footprint will also presented, as well as highlighted during the whole presentation. The attendant will see some reasons why EFL was chosen as the graphical library of Tizen.
This talk is focused on a technical audience, as well as business people, that may be interested in knowing EFL and Tizen a bit deeper.
Zcache is the first Linux memory management capability that uses compression to dramatically increase RAM efficiency forboth the page cache and for swap pages. The mechanism has been in staging since 2.6.39, but has been complemented only by a very primitive policy. The key to promoting zcache to a full kernel citizen and for turning zcache into an enterprise-ready default feature is a bulletproof ""first do no harm"" policy that must improve performance on many workloads while avoiding performance degradation on others. We will present how zcache works, discuss core kernel memory management policies and how they might be extended to ""harden"" zcache, and solicit discussion on improving zcache, as well as its Transcendent Memory brethren: RAMster, which uses zcache and kernel sockets to load-balance RAM across a cluster, and Xen and KVM tmem, which provide similar function across VMs.
Community OSS development is still seen as IP exposure risk and sensitive with respect to security by many organizations using Linux. Huawei like other firms in its class, wish to become directly engaged with the Linux community, applying platform innovations to the Linux OSS stack, without risking disclosure of technology and road map initiatives to the public. The OpenHuawei initiative was created late in 2012 to establish the communication-bridge between Huawei's internal product development and the Linux community.
This presentation explains OpenHuawei's approach, the steps involved, and challenges encountered. Current upstream development activities and plans for future expansion of OpenHuawei as R&D incubator for Huawei are described. The presentation provides answers for developers interested in the technology and management interacting with security-sensitive product development.
Issues of GPL enforcement and compliance have been actively debated this year. Many misconceptions exist, and have led some in the community to incorrectly believe that compliance is particularly challenging. This talk dispels the FUD about GPL compliance. GPL's requirements are straightforward; reasonable engineers can typically quite easily construct a proper complete and corresponding source code release as required by the GPL. Meanwhile, nearly all users of GPL'd software never engage in distribution of binaries, which means very few of GPL's requirements even apply to their situation.
This talk educates developers, business people, and community leaders alike about the current state of GPL compliance and how simple it really is to address compliance issues. This talk includes examples of what types of compliance failures are usually considered egregious and aren't.
The intellectual property battles 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 battles over patents are only going to increase. Some within the technology community believe that patents serve to foster and protect innovation in the marketplace. Keith's talk will help to provide insight in the field of patents, and and to avoid the minefield that exists, 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.
Your new app is ready to share? Get it in the hands of *all* linux users. Some of your app's most rabid potential fans might be using a different distro. And some of the greatest potential for your software's success may lie with non-developers who don't want to or can't build it themselves. Your project's success and usefulness hinges on getting it built, delivered and used universally.
Enter the Open Build Service. Build and package for all major distributions of Linux. Publish your packaged binaries from a well-known and respected URL, with signed packages and repositories. Distribute your sources (or don't!). Collaborate, integrate and innovate.
This presentation: Describes the Build Service, in summary and in some basic technical detail; and shows the power and benefit of distributing and installing packages from the Open Build Service.
Free/Open Source Software is available for most computing platforms. But tablets and other devices are closed; locked down from their users. What use is open source software if no hardware will run it? Device computing is controlled by a few large companies. The Vivaldi tablet is an alternative open platform. One where device owners’ rights are a priority and creativity is not limited. Vivaldi is a grass roots collaboration of the Mer Project, KDE’s Plasma Active team, intrepid leaders, and other committed individuals. An invitation to openness.
The presentation will appeal to:
No special technical skill is required. Yet the presentation will appeal to a wide range of interests and skill levels.
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 some of the IVI technologies being developed to address some of these gaps, including an architecture for providing vehicle information services, lightweight rendering with the use of wayland, remote rendering surfaces, and resource management using new systemd capabilities.
The emergence of the "Maker" community in the last few years has sparked a technology revolution, fueled by the open sharing of information within the fields of open hardware design and debugging tools. Ubiquitous, powerful, and low-cost microcontrollers have enabled a new breed of capable yet affordable logic analyzers and oscilloscopes. Not only are these types of tools now cost effective, but their creation provides great examples of how the open source model has the ability to positively impact a wide range of fields outside of the realm of software development.
Most Linux developers at some point will have the desire to work with or debug electronic systems and devices. This presentation is intended to provide some experience with tools and projects that are open, or open friendly, for designing and debugging electronics projects.
SUSE's roots date back to 1992. It's Linux history has been characterized by having strong industry partnerships and award winning enterprise products. With SUSE celebrating its 20th anniversary this year there is much to celebrate. Join us as we explore the new SUSE and learn the advantages and benefits it has to offer to you.
It's been more than 2 years since the founding of Linaro with the directive to improve ARM processor offerings and infrastructure. This presentation will review what has happened in those years and where Linaro wants to lead in the future. There will be a brief overview of existing Linaro initiatives and projects as well as a presentation on how Linaro operates and gives back to the Linux community. A brief tutorial about using Linaro tools will conclude the session.
This presentation details the Linux kernel implementation on the new AArch64 architecture using the new instruction set, exception and memory models. The presentation will highlight the main changes from previous versions of the ARM architecture and corresponding Linux kernel support.
The presentation is aimed at Linux kernel developers and system programmers with an interest in the 64-bit ARM architecture. Some prior knowledge of Linux kernel architecture porting is assumed and general information about exception handling and MMU functionality will help. This session is important for people planning to work on AArch64 platforms.
Do you have a lot of servers to manage? Do you sometimes wonder what all those boxes do and how they relate to each other? Are you managing a cloud-scale set of servers, or developing cloud-scale software for them? If so, then you may be interested in the Assimilation Monitoring Project. This monitoring system has virtually unlimited scalability, and features continual stealth discovery - keeping you up to date on what all those servers are, and what they're doing, what switch ports they're connected to, and how they're interrelated - all without setting off network security alarms.
This talk will is aimed at administrators and developers and gives an overview of the capabilities, architecture, status and future plans of the Assimilation Monitoring Project.
WebKit is a popular open source web rendering engine (HTML, JavaScript, CSS) with a generic part (WebCore, JS Engine), and 'ports' for specific platforms which implement bits like rendering, networking or multimedia. The WebKit community is interesting: companies & individuals cooperate successfully to evolve a complex codebase. Given the popularity of HTML5 and web technologies, WebKit is one of the most important open source projects. Our WebKit team at Igalia maintains the WebKitGTK+ port and contributes to WebCore, JSC, V8 & other ports (EFL, Clutter, Qt), being the top committers after Google&Apple. In this talk, we will review the past&present&future of the project, will explain how to interact with it, how to create or maintain ports, and other details very useful for those who in one way or another use or depend on WebKit.
Not very technical.Valid both for developers & managers.
Linux, which is deployed in over 80% of Fortune 500 companies, recently celebrated its 20th year. This is a great triumph for the Linux community and its adopters. But the success didn't "just happen."
In this presentation, Tim Burke, Red Hat’s VP of platform engineering, will highlight the contributing factors that have enabled Linux to be consumable and robust enough to be the foundation of the most demanding workloads while at the same time delivering key innovations. Beyond the traditional datacenter, Linux continues to be the foundation of the current disruptive wave of cloud computing, big data, and scale-out architectures. Burke will also describe how Linux enterprise productization is adapting to meet these new challenges.
Bus transportation will be provided - buses will depart from the front of the hotel between 6:00pm and 7:00pm.
Platform as a Service Providers contend that their complete solution offers customers more value, security and technical superiority then "build it yourself" IaaS solutions. But customers give up freedom of choice and customization. In this panel, we will discuss security, storage, alternative networking models and vendor lock in between these two approaches and present a future where IaaS components approximate a programming language for the cloud.
There is no doubt that Linux has proved to be a very viable and attractive technology for enabling large scale cloud deployments. Oracle CIO, Mark Sunday will discuss how Oracle has built and expanded its data center using Linux over the last many years while going
through multiple acquisitions, hundreds of thousands of customers and thousands of employees and partners. How did Linux perform under pressure of constant and rapid growth and scale?
In addition, Wim Coekaerts, Oracle's Senior Vice President of Linux and Virtualization Engineering will discuss how Linux is evolving to accommodate even more demanding mobile, web and cloud applications, much larger and varied data sets, and a need for better testing, optimization, and instant provisioning of Linux solutions. We'll look into the crystal ball and see what's next for Linux!
VDI allows programs, applications, processes and data from remote PCs to be stored and managed from a central location. The result is reduced costs, improved productivity, enhanced security and more. And while VDI vendors have been slow to provide support for Linux, as a major player on enterprise desktops, that is no longer acceptable. It’s time to make VDI work for all. A successful VDI implementation must be able to deliver both Linux and Windows user desktops to all endpoints, including PCs, Macs, thin clients, netbooks, tablets, and PDAs. As portable network-connected devices increase in popularity, Linux will further invade the desktop world.
As CTO of Virtual Bridges, Reiter has worked with thousands of organizations deploying VDI solutions across Linux environments. Join this session to hear real world examples and learn best practices.
Server virtualization in the data-center adds to the networking path thereby reducing the overall bandwidth available to the applications. One important trend is therefore to utilize the Single Root- IO Virtualization (SR-IOV) to share the NIC among multiple virtual machines while being able to provide full bandwidth.
This paper will discuss mechanisms and innovations that may be employed for simplified configuration and management of SR-IOV NICs. We further discuss a simple mechanism to enable migration of VM's when using SR-IOV NICs without any VM specific configuration. Even as SR-IOV is used for network performance the workloads must still be fully protected and the same firewall or security ACLs imposed on the traffic. We will discuss automating network security profiles configuration and migration with the VM when using SR-IOV NICs, Finally we consider mechanisms to provide failover redundancy to VMs when using SR-IOV virtual functions.
Developing software for Linux means developing for many different varieties of Linux, with slight differences in capabilities and in binary compatibility. This talk discusses methods for managing this complexity. It covers both coding strategies and software tools that, together, help to make software easier to deploy and support on multiple Linux distributions. Practical "gotchas" will be discussed, with an emphasis on understanding why the problems arise rather than just "quick fixes".
This talk will be aimed at anyone developing software for Linux, whether proprietary or free/open source. It will assume a basic understanding of software development on Linux. Besides discussion, there will be demonstrations of tools being discussed where appropriate.
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.2. 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.
So, you've inherited a production PostgreSQL server. Congratulations?
Increasingly, developers, network, and system administrators are being asked to act as de-facto DBAs. If you're in this situation, never fear! The amount of stuff you actually need to know for the care and feeding of a PostgreSQL instance is not substantial. You can learn it with speed and go back to your real job.
This presentation will cover the basic topics you need to know so that you know what to check and where to look it up, including:
* Security
* Performance
* Monitoring
* Updates & Upgrades
* Replication
* Backups & Recovery
The Accidental DBA is appropriate for anyone working in a small company or a startup which has PostgreSQL databases.
Most people use about 10% of vi's capabilities. Learn the other 90% and increase your speed and enjoyment in text editing. The course covers the history, background and design principles of vi; ALL the vi movement commands; many text alteration commands; and the vi command language syntax. Attendees must bring a laptop with "vi" on it for in-class exercises. No prior experience is required, but 20 year veterans of vi have come out raving how much they learned. vi is the usual editor on Linux systems, and you can save a lot of time by learning to use more of its core features. Student successes: "Aleksey is a dynamic presenter. His engaging style encouraged questions and comments. He was effective in managing time, addressing questions in the order they were asked, and answering every question."
KVM and Open Virtualization are at the heart of delivering flexibility, performance and cost savings that free customers from single-source hypervisor solutions that lock you in. This session will dive deep into the license, subscription and support costs that showcase a comparison of KVM versus other industry alternatives. We will look at different operating environment scenarios, volumes, acquisition costs, and 3-year TCO for KVM versus VMware and Microsoft solutions.
This session is targeted at IT leaders, LOB and C-level professionals who have overall responsibility for budget, planning and strategies of their IT departments. The required technical knowledge is low, as this presentation will focus on a cost competitive comparison of hypervisor and management solutions.
Achieving High Availability with MySQL is a tricky thing; there are almost as many recipes as there are cooks out there. This talk will go through the most common solutions for achieving HA with MySQL and list the pros and cons for each of them. The solutions include replication, MHA, Continuent Tungsten, Galera, DRBD, shared-disk, MySQL Cluster and more.
The UEFI Secure Boot specification describes a mechanism for restricting the software a machine will bot to appropriately signed binaries. The Windows 8 hardware certification program requires that vendors implement and enable this feature by default. Taken at face value, this locks Linux out of the market. Thankfully, there are things we can do.
This presentation will cover the Secure Boot approaches available to the Linux community and describe the benefits and shortcomings. It will be relevant to admins (who need to know how to configure it) and developers (who need to know how it will affect their software), as well as the users who just want to know how their machines will be booting.
This BoF is an opportunity for LinuxCon attendees to meet and converse with developers working on the Yocto Project and OpenEmbedded. All are welcome, from newcomers to experienced developers with problems that need to be solved.
This session will present the project initiated by HP around Open Source Governance:
FOSSology (http://fossology.org ), an open source compliance tool helping in the evaluation of Open Source licenses and copyrigths really used in projects by doing code analysis, and pattern matching searches in it and reporting what had been found.
Every file submitted to the FOSSology system is saved in a file repository, scanned, and results are stored in a database. A web user interface displays results while the database and file repository remain for future scans and data mining.
The presentation will cover the major features of the tool, the latest news of the 2.0.x version, as well as the roadmap for 2.x
Audience are Managers, Solution Architects, FLOSS compliance officers, Distribution makers, Sofware producers interested by compliance to FLOSS licences.
Most people use about 10% of vi's capabilities. Learn the other 90% and increase your speed and enjoyment in text editing. The course covers the history, background and design principles of vi; ALL the vi movement commands; many text alteration commands; and the vi command language syntax. Attendees must bring a laptop with "vi" on it for in-class exercises. No prior experience is required, but 20 year veterans of vi have come out raving how much they learned. vi is the usual editor on Linux systems, and you can save a lot of time by learning to use more of its core features. Student successes: "Aleksey is a dynamic presenter. His engaging style encouraged questions and comments. He was effective in managing time, addressing questions in the order they were asked, and answering every question."
This session will examine various legal issues related to cloud computing, including: terms of service; open source considerations in the public, private, and hybrid cloud context; due diligence with regard to use of third party technologies/services; export; privacy; and security. This session will also address the OpenStackTM Project, including its history, contribution and licensing models, and the formation of the OpenStack Foundation. This session is intended to address those issues which may confront cloud service providers and those businesses, developers, or individuals who build their business on the cloud or otherwise rely on the cloud. Eileen has spoken on various open source topics at conferences in the United States and in Europe and with the European Commission, Members of the European Union Parliament and the European Union National Competition Authorities. Nissa has spoken on cloud computing as well as open source issues.
NFS-GANESHA is a user-level server implementation of the Network File System protocol under the LGPLv3 license. This is designed from the ground-up to provide a very large metadata and data caches (up to millions of records) and to provide NFS exports to various files systems and namespaces. The unique differentiator of NFS-Ganesha is its File System Abstract Layers(FSAL). The FSALs offer the product with a unique API (used internally) to access the underlying namespace. The FSAL module is basically the "glue" between the namespace and NFS-GANESHA giving access to all the standard and special features of the underlying filesystem. Having support for the special features of each filesystem, opens up multiple use-cases. Best of all, with NFS-Ganesha, there is no need to settle for the least-common-denominator.
In addition to the details about the technology, on-going development, and future plans, this presentation focuses on various use-cases of NFS-Ganesha and its edge over the alternative solutions. Further more discuss on how it is the best suited option for various interesting scenarios in NAS, cloud, backup applications. This presentation is targeted for NFS enthusiasts, exploiters and developers.
Many proprietary storage appliances are built today using the Linux storage stack and open source foundations. This presentation will give an overview of what does and does not work well when putting together a Linux storage appliance for NAS and SAN clients. We will also discuss some of the key problems that remain for building storage appliances and discuss ongoing work.
The Yocto Project Compliance Program enables those involved in the project to be designated Yocto Project Participants, giving them guidelines and permission to use the Yocto Project branding. In addition, participants can register projects or products as Yocto Project Compatible, which denotes technical interoperability. Compliance as defined by the Yocto Project governs the rights for the usage of the project name, logo, and marks in association with products, marketing materials, and announcements. The Yocto Project brand guidelines describe how members that follow these compliance guidelines are allowed to use these rights. This informal session describes the process you can follow to proudly display your project as Yocto Project Compatible or show yourself to be a Yocto Project Participant or Participating Organization.
VOIP and teleconferencing often perform much more poorly on today's Internet than the Internet of a decade ago, despite great gains in bandwidth. Lots of fiber, cheap memory, smart hardware, variability of
wireless thoughput, changes in web browser behaviour, changes in TCP implementations, and benchmarking Internet performance solely by bandwidth, and engineer's natural reluctance to drop packets have
conspired to encourage papering over problems by adding buffers; each of which may introduce latency when filled. Full solutions require careful queue management everywhere in our network systems. Recent publication of Kathie Nichol's and Van Jacobson's CoDel algorithm and their upcoming release as part of Linux 3.5 hold out hope that bufferbloat will be defeated. I will cover the current state of bufferbloat related work and how you can have a network experience that is second to none.
Most people use about 10% of vi's capabilities. Learn the other 90% and increase your speed and enjoyment in text editing. This course builds upon the "Editing with vi: Fundamentals" course. It is expected that the student is familiar with vi fundamentals (moving around the edit buffer, altering text, and vi command language syntax). The Advanced Topics class covers more text alteration commands, indenting code/config blocks, editing multiple files simultaneously, copying between multiple files, saving partial files, using buffers and macros, powerful ed commands, and searching code. Anybody who uses vi would benefit from taking this class. Student Success It was like knowing how to use a towel for your entire life and then finding out all the amazing uses there is for it outside of being something to dry your hands with.
This talk will dive into storage and filesystem performance tuning. I'll cover ways to find bottlenecks in the IO subsystems under a variety of workloads.
Different benchmarking programs will be demonstrated along with ways to interpret the results.
SpaceX is committed to providing the safest, most reliable and economical access to space. During this talk, we will discuss how Linux supports a fast-moving space startup company, including running the spacecraft itself.
MultiPath TCP (short MPTCP) is a an extension to TCP that allows to split a TCP connection among multiple interfaces while presenting a standard TCP socket API to the application. Splitting the data-stream among multiple interfaces brings benefits in terms of bandwidth, load-balancing and failure-resilience. Data-centers will benefit from MPTCP and its bandwidth-increase; smartphones will be able to seamlessly offload traffic from 3G to WiFi,... Our Linux Kernel implementation of MultiPath TCP (http://mptcp.info.ucl.ac.be) is maturing and it is time to try pushing MPTCP into the mainline Linux Kernel.
The intended audience for this talk are developers of the networking-subtree. As MPTCP is quite a big extension to TCP it would be an opportunity to generate discussions about how to structure the code to make it upstream-acceptable.
Jon Masters discusses the process for porting the Fedora Linux distribution to the forthcoming ARMv8 64-bit ARM architecture, using examples drawn from preparatory work on ARMv7.
Most people use about 10% of vi's capabilities. Learn the other 90% and increase your speed and enjoyment in text editing. This course builds upon the "Editing with vi: Fundamentals" course. It is expected that the student is familiar with vi fundamentals (moving around the edit buffer, altering text, and vi command language syntax). The Advanced Topics class covers more text alteration commands, indenting code/config blocks, editing multiple files simultaneously, copying between multiple files, saving partial files, using buffers and macros, powerful ed commands, and searching code. Anybody who uses vi would benefit from taking this class. Student Success It was like knowing how to use a towel for your entire life and then finding out all the amazing uses there is for it outside of being something to dry your hands with.