The Linux Foundation Collaboration Summit is an exclusive, invitation-only summit gathering core kernel developers, distribution maintainers, ISVs, end users, system vendors and other community organizations for plenary sessions and workgroup meetings to meet face-to-face to tackle and solve the most pressing issues facing Linux today. If your company is not a member of The Linux Foundation and you are interested in joining please visit our website to learn more about how you can become a Corporate Member.
Join Jim Zemlin as he opens the 2013 Linux Foundation Collaboration Summit with a presentation on the state of Linux and The Linux Foundation.
Imagine directly participating in the development and engineering of the next generation of your favorite vehicle make and model. Imagine working with automotive companies outside the traditional supply chain. Imagine developing cool new applications that directly interact with in-vehicle systems. Imagine designing a sophisticated user interface for in-vehicle infotainment.
Since the inception of the motor vehicle and throughout its history until today, modifying and improving their ride has inspired many enthusiasts and created a large ecosystem of suppliers, professional and hobby garages, car shows and much more. However, these efforts have been limited to aftermarket, mechanical and, to some extend, electrical modifications.
Join Matt Jones, Senior Technical Specialist at Jaguar Land Rover, as he discusses a new era of automotive history. By opening up the software design process for in-vehicle infotainment and inviting developers and engineers around the globe to participate and collaborate in automotive open source projects, the whole automotive community is going to mark another milestone. In his keynote Matt will outline how Automotive Grade Linux and making source code, ready-to-run system images, documentation and more will enable a era of broad collaboration that extends much beyond the automotive industry itself and traditional market research.
Dr. Sang-bum Suh, VP of the Software Platform Team in Samsung's Software R&D Center discussing the transformative effect open source has had within Samsung
Massively parallel computing will become truly ubiquitous once the vast majority of programmers and programs know how to take full advantage of the underlying hardware. Unfortunately this is easier said than done: Making parallel computing easy to use has been described as "a problem as hard as any that computer science has faced". With such big challenges ahead, we need to make sure that every programmer has access to cheap and open parallel hardware and development tools. For this reason, Adapteva launched the Parallella open hardware platform with the goal of democratizing access to parallel computing. In this talk, Andreas Olofsson CEO at Adapteva will present the Parallella computing platform and some of the positive developments that have come about as a result of taking an open approach to hardware.
We have spent years striving to build perfect apps running on perfect kernels on perfect CPUs connected by perfect networks, but this utopia hasn't really arrived. Instead we live in a dystopian world of buggy apps changing several times a day running on JVMs running on an old version of Linux running on Xen running on something I can't see, that only exists for a few hours, connected by a network of unknown topology and operated by many layers of automation.
I will discuss the new challenges and demands of living in this dystopian world of cloud based services. I will also give an overview of the Netflix open source cloud platform (see netflix.github.com) that we use to create our own island of utopian agility and availability regardless of what is going on underneath.
The Linux Foundation Collaborative Projects panel hosted by Linux Foundation Executive Director Jim Zemlin will include the project leaders from OpenMAMA and other projects, in addition to a special guest from a new initiative to be announced onsite.
The Linux kernel is at the core of any Linux system; the performance and capabilities of the kernel will, in the end, place an upper bound on what the system as a whole can do. This talk will review recent events in the kernel development community, discuss the current state of the kernel and the challenges it faces, and look forward to how the kernel may address those challenges. Attendees of any technical ability should gain a better understanding of how the kernel got to its current state and what can be expected in the near future.
Join Dirk Hohndel as he discusses Intel's approach to open source technologies. A focus of the presentation will be how Intel is advancing HTML5 and other web technologies through its work in WebKit, Graphics, and W3C API definition. He will discuss the importance of the open web
platform and why it is critical for today’s application development.
We have seen the last ubiquitous, proprietary technology in the data center. Current technology trends tie together a few vectors - virtualization, automation, scalability, and open source - into a common direction: speed, agility and rapid iteration.
Out of all the areas of IT, data storage is one of the last to be abstracted from the hardware. Networking is another. Traditional data management software and hardware does not lend itself to the speed and agility of today's data center needs, but the coming data deluge alters this dynamic considerably, and only the scalable will win. With unstructured data growing exponentially, our open source industry is now at the vanguard of a new era of data storage and management, and software-based storage is the way to claim victory over these challenges.
Join fellow attendees for dinner and drinks at this historic San Francisco venue to celebrate the Xen Project’s 10th Birthday. Shuttles will depart from the ground floor of the Parc 55 Hotel from 5:30-6:00pm with return service beginning at 7:30pm.
Linux is the undisputed leader in Cloud computing. Yet, despite a heavy technical bend in the FOSS community the Cloud Compute topic is stillvery much dominated by hype. Even some talks and panel discussions advertised as technical often end up in impractical tangential arguments. The presentation will encourage thought and discourse in the current state of affairs by providing some examples of recent history showing where we asa technical community may not sufficiently stand our ground to steer thepublic discussion away from hype toward technical sound arguments. There may not be any quick fixes or easy answers, but there is certainly plentyof food for thought.
Version 5 of the ACPI specification brings in extensions allowing system designers to connect hardware components together in more different ways and to describe that to the OS kernel through ACPI tables in the BIOS. For that to work, though, the OS kernel must be updated to understand the ACPI 5 extensions and make use of them. Moreover, hardware components that will be enumerated through ACPI are often very similar to ones supported by the Linux kernel already via existing platform, SPI, or I2C drivers, so there is a challenge to re-use the existing driver code for the support of new devices with minimum amount of changes. That challenge has been addressed by recent work resulting in a number of kernel modifications scheduled for inclusion into v3.8. I will describe those modifications and show how driver writers and users can benefit from them.
There's a history of misunderstanding between the FOSS and business communities that has generated myths on both sides: From 'The GPL will not only infect all the code in your company, but will cause you to spill coffee on your new tshirt' to 'Big companies don't give a hoot about FOSS licenses.'
But those just aren't so. Decades after the start of the FOSS movement, companies by and large 'get it.' They are using, not abusing, and even giving back to the open source projects they now depend on. While most businesses don't adhere to the belief all software should be free, they do believe in respecting the rights of those who do. And, they do so for good, solid business reasons.
This presentation looks at the evidence that businesses, in fact, give a hoot and examines the good business reasons why most today are putting time, energy and investments into FOSS license compliance.
AddressSanitizer (ASan) is a tool that finds buffer overflows (in stack, heap and globals) and use-after-free bugs in C/C++ programs. ThreadSanitizer (TSan) finds data races in C/C++ and Go programs. Both tools are based on compiler instrumentation (LLVM and GCC), which makes them fast (e.g. ASan incurs just 2x slowdown) and more applicable for testing the Kernel. We will share our experience in applying these tools to user-space programs (2000+ security bugs found in 2 years) and discuss our experiments with ASan for Kernel.
The talk will be interesting to software engineers who develop and test C/C++ code, both user-space and Kernel. You will learn how the tools work for user-space and our thoughts about the Kernel implementation. We have presented related topics at the LLVM developer meetings, GNU Tools Cauldron, USENIX ATC, etc; here we will focus on the Kernel-related issues.
This session will be an open discussion on SPDX 2.0 with particular focus on the various proposals for modeling SPDX 2.0. Background on the Models and proposals can be found here: http://spdx.org/wiki/spdx-20-model-proposals
Imagine it's eight o'clock on a Thursday morning and you awake to see a bulldozer out your window ready to plow over your data center. Normally you may wish to consult the Encyclopedia Galáctica to discern the best course of action but your copy is likely out of date. And while the Hitchhiker's Guide to the Galaxy (HHGTTG) is a wholly remarkable book it doesn't cover the nuances of cloud computing. That's why you need the Hitchhiker's Guide to Cloud Computing (HHGTCC) or at least to attend this talk understand the state of open source cloud computing. Specifically this talk will cover infrastructure-as-a-service, platform-as-a-service and developments in big data and how to more effectively take advantage of these technologies using open source software. Technologies that will be covered in this talk include Apache CloudStack, Chef, CloudFoundry, NoSQL, OpenStack, Puppet and many more.
Scheduler is an integral part of an operating system.It ensures that the jobson the machine get CPU time to run on.But a good scheduler needs to consider more things.One of the challenges facing the scheduler today is that even if the cpus grow in number and complexity in their layout,the performance of the scheduler as it is today,must not decline.Another challenge is that since cpus consume power,they would be energy efficient if they consume less power than usual,when not being used.Since it is the scheduler which decides which cpus are used,how much they are used to run jobs,it needs to play a major role here.
Having been actively involved in developments with regard to above,the speaker,through this presentation,aims at putting together the same in a logically connected manner so that the kernel developers can suggest better about its possible impact on the wider Linux ecosystem.
Legal Counsels are often a key player in the decision-making process related to both using open source software in products and when contributing proprietary source code under an open source license. This presentation discusses four practical advice on open source compliance that Legal Counsels can provide to their software developers. If you are a Legal Counsel, this presentation will allow you to discover four ways to make your life easier (i.e. four ways to have less interruptions by questions coming from developers). If you are a developer, this presentation will allow you to know exactly what practical advice to ask from your Legal Counsel when using open source code in a given product.
Tizen is an open-source, standards-based platform targeting multiple device categories such as smartphones, in-vehicle infotainment devices, and smart TVs. Tizen 2.0 has been recently announced with upgraded Web application framework, and Native application framework was also newly introduced. This talk will present an overview of the latest platform features and SDK provided by Tizen, along with its architecture. Moreover, this talk will introduce the Tizen compliance specification for mobile profile defining operating environment for Tizen platform.
One of the major new features in gcc 4.7 was Link Time Optimization. This allows aggressive optimizations over whole programs. This talkis about applying LTO to a large and sophisticated existing project: the Linux kernel. It required numerous changes both to gcc and the kernel and also to binutils. This talk discusses some experiences gained from the project, the state of the LTO kernel, and some open problems in the gcc LTO implementation.
GPLv3, GPLv2 and the anti-Tivoization clause are major closed-door topics at automotive Linux meetings. As Linux gains market share in cars and developers enter the field, bringing the debate about owner-modification of potentially lethal consumer products out into light of day will be a service to the wider community. Carmakers, lawmakers and insurance companies are contemplating autonomous navigation, which can only make the controversy grow more heated. Do hardware trusted platform modules or SecureBoot signing keys offer a possible resolution? Does GPLv3 make sense for cars or is a different license needed? Many appropriate alternate panelists exist.
Network virtualization can address the requirement to launch network services dynamically in a cloud data centre environment. For example, there could be a run time requirement to provide network load balancing between two VMs running on different physical servers. This can be handled efficiently, if a network appliance which handles traffic between both VMs responds to dynamic service requests.In this session we describe how these dynamic network service requirements can be handled on embedded Power Architecture appliances using KVM, libvirt and Openstack.This session would be useful for device manufacturers, ISVs and system vendors. They can understand how virtualization can be used for designing systems for data centre environment. Basic knowledge of virtualization would be helpful while attending the session.
The following Tutorial covers the latest developments of the Intel Math Kernel Library geared for high performance computing:
This tutorial will cover usage Models on Intel Xeon Coprocessors: Automatic Offload, Compiler Assisted Offload, and Native Execution, along with the Intel MKL Conditional Numerical Reproducibility feature (CNR). CNR allows Intel MKL programmers to enforce run-to-run, inter-processor, and cross-vendor reproducibility under certain conditions. The audience should be HPC coders that are accustomed to working with high performance math libraries such as LAPACK.
Although awareness of FOSS, licenses, and the surrounding issues has increased, a little knowledge does not necessarily go a long way. Often there may be one FOSS ""champion"" in an organization who has a fair to high level of understanding, but without consistent knowledge of FOSS by all relevant parties within an organization, a FOSS policy cannot be effective. And yet the need for some kind of FOSS governance framework has increased for reasons beyond the issue of license compliance (and avoiding litigation).
This presentation will cover some of the common knowledge gaps, misunderstandings, and persisting FUD around FOSS and licenses, as well as the various reasons for having a FOSS policy, key components, and best practices. This presentation is geared towards the champion and newbie alike who is grappling with the need (if at all) for governing FOSS and where to begin.
The memory (RAM) size requirement of mobile devices significantly affect both the production cost and the customer usability. As the execution environments include more processes (background services and system daemons), and the on-board hardware requires more memory allocated exclusively, the free memory usable to user applications, which also requires more memory these days, may shrink if the manufactorer does not increase the memory size extremely more. However, for low-mid budget devices, we cannot increase the memory size much (e.g., 2GB). We present how we have implemented and utilized Linux kernel memory management features for Tizen in order to use Tizen platform with limited memory spaces.
Multiple-core systems running Linux are finding their way into a variety of environments, from high-powered boxes in the operations center, to automotive dashboards, and down to new generations of handheld devices, ranging from two cores, up to hundreds running simultaneously. This class of targets presents special problems for debugging, and GDB is presently evolving to support them. This talk will review the nature of the targets, then discuss approaches to handling, including PTC sets, tracing, non-stop debugging, target agents, and new debugging protocols.
Much of this work is still on experimental branches and/or at the prototyping stage, so this will be a chance for working developers to see what the next version of GDB might look like, and provide input on what they would like to see.
KVM provides a superior foundation for multi-tenant, cloud data centers. After giving an overview of why KVM, this session will draw from diverse live production examples to break down how KVM integrates with different tools andtechnologies to provide automated, cloud data centers. We will discuss specific tools that are being used by customers with KVM today for cloudcomputing including oVirt/RHEV-M, OpenStack, IBM products and more.
The target audience is system administrators, data center managers and system integrators. We will discuss learning experiences, problems overcome, and the outlook into the near future. An intermediate level of expertise is required.
This presentation is directed mainly to other kernel developers, including architecture maintainers, and driver developers. It showscontention points when drivers use the DMA API to communicate with the hardware and scalability might be damaged. The IO address space needs tobe allocated and managed using an IOMMU, and these allocations may degrade performance if not done in a way that avoids concurrency. IOMMUsare important in virtual environments, since they allow devices to be driven directly by a virtual machine, without compromising security. Andthey have been implemented in many platforms in the last years. It's also going to be shown that there is potential to sharing code betweenarchitectures and improve performance by experimenting different allocation algorithms.
Following FLOSS temporally (and very loosely otherwise), free/libre/open access/education/content/hardware/everything are largely silo'd from FLOSS and each other: legally (incompatible licenses) and in terms of knowledge, people, politics, and practice. How did this happen? Is it harmful? What are strategies for fixing it over the next years? How such will help Linux and FLOSS. What can you do?
Audience is anyone interested in FLOSS legal/policy issues and strategy, free/libre/open beyond FLOSS, amateur history and wild speculation. Expect mix of policy-interested developers, FLOSS politicians, legal. No technical expertise required.
Tizen is an open source, standards-based software platform supported by leading mobile operators, device manufacturers, and silicon suppliers for multiple device categories such as smartphones, tablets, netbooks, in-vehicle infotainment devices, and smart TVs. Tizen offers an innovative operating system, applications, and a user experience that consumers can take from device to device. This session will focus on Tizen build infrastructure, how to build packages for Tizen and introduction to Tizen build tools.
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.
This session will focus on finishing the work on the License Matching Guidelines. The current License Matching Guidelines are located here: http://spdx.org/wiki/spdx-ll-license-matching-guidelines
Below are links to meeting minutes during which this topic was discussed:
---
"How was the presentation?" "It was ... um, OK. Kind of interesting."
Don't let the above be <i>your</i> talk! There's a lot more to doing a good talk than just knowing the code you're presenting. Join this tutorial to learn how to transform "um, OK" to "great!"
---
They wrote the code. It's an interesting project. They have plenty of slides. So why is the audience all doing their email? You've seen that speaker. Maybe you've been that speaker. But it doesn't have to be that way, and this tutorial can help. Presenting is a skill nobody is born with, but anyone can learn. The way to become a better presenter is through training, science, and practice. In this audience-participation tutorial, veteran conference presenter Josh Berkus will go over his tech talk advice in detail in order to help you improve your presentation skills, including:
If you have never attended a speaker training before, this tutorial will show you how much better your talks could be. And if you have attended one before, you might pick up a few tips and ideas.
One of the Go Programming Language's key design goals is code adaptability; that it should be easy to take a simple design and build upon it in a clean and natural way. In this talk I describe a simple 'chat roulette' server that matches pairs of incoming TCP connections, and then use Go's concurrency mechanisms, interfaces, and standard library to extend it with a web interface and other features. Although the function of the program changes dramatically, the inherent flexibility of Go allows the original design to remain intact as it grows.
This presentation will discuss the usage of Linux as a base component of a hypervisor solution particularily in the context of creating a base for a cloud hosting framework. The basis for the discussion is formed by combining technologies like KVM/QEMU, OpenVSwitch, OpenFlow and OpenStack to form a technical base for the solution, and digging into particular detailed problem areas to see where the experience from the embedded world can help in creating a more competent experience. We will dig into real-world use-cases and problems and their solutions in the virtualization domain.
The talk is meant for a technical audience while maintaining big picture view of the solution. We will review details of particular enhancements but will also cover the total architecture of the system. The target audience is engineers and architects as well as people in system management roles.
The increasing focus on power-efficiency in multi-core servers and mobile devices means that it is crucial that the kernel scheduler does its best to balance load across as few active cpus as possible without sacrificing performance. The task load tracking introduced in 3.8 makes it possible to get better estimates of cpu load and individual task load weight. Integrating this with active use of available cpu capacity enables packing of small tasks to minimize wake-ups and better balancing of large tasks.
The main theme is increasing focus on scheduler power awareness among developers in the Linux community. The presentation goes through proposed modifications that extends the use of load tracking and cpu compute capacity, and shares experimental results. Key topics: Packing tasks, minimizing wake-ups, DVFS scaling of compute capacity, and compute capacity driven large task placement.
Software is becoming more and more integrated into our lives and our society. It's become what we rely on to communicate with each other and also how we accomplish a large portion of our basic activities. Free and open source software is better, safer, often cheaper and always the right thing to do. But is there a difference based on how that software is created?
This talk will discuss the implications of our software being created by one company and 'thrown over the wall' versus a vibrant community effort and combinations of the two.
This talk would be explaining what development are going on in Enlightenment, Tizen composite manager, to improve it's efficiency. It will talk about Systemd user session integration, Quicklaunch infrastructure and images and font sharing across process with other improvement in Enlightenment Foundation Libraries 1.8.
The C language has proven quite effective and flexible, but there are surprising mismatches between the language as used in practice, the language as the standard defines it, and the language as implemented by optimising compilers. In fact, it's not even clear exactly what any of the three are. This talk will review ongoing work to clarify the situation, focussed especially on the C object model, the C/C++11 concurrency model, automated testing of GCC against the latter, and the de facto standard Linux concurrency model. We will highlight some pitfalls and ask for input on particular aspects of the language as used in practice. Joint work of Mark Batty, Robin Morisset, Justus Matthiesen, Kayvan Memarian, Paul McKenney, Peter Sewell, Francesco Zappa Nardelli, and others.
The intended audience is developers using C, both expert and less so, compiler writers, and analysis tool builders.
There's still no magic pill to solve all your cloud security woes, but one way to preserve the integrity of your cloud and cloud data is thru multi-factor authentication. This type of authentication significantly reduces the chances of an account being compromised or access being granted to an unauthorized party, and works really well on shared systems where multiple users may login at different points thru the day. But traditional two-factor authentication that requires the user to have direct, physical access to the device in use, simply doesn't work in the cloud.
We'll review existing authentication techniques and which ones provide the right mix of usability, scalability and security in the cloud, such as: Is two-factor authentication strong enough? How scalable are smart cards in the enterprise? How can multi-factor authentication in the cloud to secure things like SSH sessions?
Community stable kernel maintainer, Greg Kroah-Hartman has announced that he will choose one kernel version as long-term maintenance target candidate every year, and keep it maintained for 2 year from its original release. To eliminate your inhouse security maintenance burden, it is extremely important idea to adopt community LTS version kernel when you develop products. However, at the same time industry people, especially embedded industry developer wants to choose cutting-edge silicon to gain your product advantage. Unfortunately, such new device support code can not be found at long-term stable kernel in reality. LF/CEWG had been working to find a solution for this timing-gap issue. It is a LTSI kernel that is an enhancement of community LTS and can contain various newer code. In this session, I want to introduce how can you can run long-term stable kernel on top of cutting-edge silicon using LTSI and Yocto environment.
The presentation will provide a landscape analysis of current and best free and open-source (FOSS) diligence practices in mergers, acquisitions, and investments. The presentation will assist developers, companies, and attorneys expecting to engage in such transactions and will provide general insight into how close-sourced companies assess the use of FOSS in commercial software and hardware. The presentation will discuss the FOSS diligence process, the information that is typically requested by acquirers and investors, and the concerns and perceived risks that give rise to such diligence and requests.
The discussion requires very little technical expertise and any technical concepts will be explained to the audience only to the extent that they are relevant to the topic.
Come join us in an informal and open discussion (held under the Chatham House rule) on the current views of the benefits and concerns with using SPDX data within and across different organizations. Share what you think, learn what others think or ask questions to better understand how SPDX can potentially benefit your organization. If you are new to SPDX, come learn what it’s all about. We look forward to seeing you here.
Mobile security threats are growing in both numbers and sophistication. Tizen includes measures to combat malware as part of the basis of the platform. Tizen Content Security Framework allows any application to request a scan of data that is controlled and managed by that application by calling into the framework API. Framework will call plugin (if exists) to scan data. Content Security Framework will enable not only McAfee, but also other ecosystem members to provide a secure mobile experience to Tizen users.
The GNU C Library (GLIBC) is a part of almost all Linux systems deployed today. Along with GCC the library is part of the framework that implements the userspace requirements for several standards including ISO C and POSIX. After a whirlwind tour of new features and changes we go back in time and compare against last years short, medium, and long term goals for the project. We see where we've fallen short and need community assistance, particularly in the area of performance monitoring in a project whose stated goal is to be a high performance library.
As Open Source software continues to gain popularity and a valuable position in the market, we’ve started to question if marketing has a role in open source. In such an intensely engineering focused environment, the usual answer is “No, it’s the code value that makes or breaks a project”. Traditionally the maintainer has borne the burden of contribution, communication, community and fund raising. But tradition no longer holds, as most open source projects are now contributed to by corporate employees – not for self-gratification, but for real business purposes. This session will cover some best practices for marketing, yes marketing open source projects (working with or without corporate backing and community managers), and the key differences between open source marketing and regular corporate product marketing.
SRIOV(Single Root I/O Virtualization) is a PCIe enhancement that enables PCIe devices to exposemultiple virtual PCIe devices. This feature enables multiple virtual machines to independently drivethe same physical PCIe device using its own instance of virtual PCIe device. Linux already supportsthis feature on x86 hardware. However IBM's new KVM based Power hardware poses additionalconstraints to enable this feature.In our paper we propose to describe the implementation of this feature in the Linux kernel and oursolution towards enabling this feature for Power hardware. We will also present performancenumbers on Power hardware comparing this feature with other I/O virtualization technology.Anyone interested in IO Virtualization, its benefits, and its implementation detail can benefit fromthis talk.
Disk-mirroring is a standard feature of basically every OS today. However, these solutions cover built-in disks only.For remotely connected disks eg via FibreChannel or iSCSI the situation changes.
Normally every I/O error is being treated as an fatal error, requiring manual interaction to replace the disk.With remote or SAN-attached disks transient I/O errors might occur, requiring a more careful I/O handling. This is especially true on mainframe, where the standard 'DASD' driver might undergo a rather lengthy recovery routine on errors.
In this talk I will give an overview on the challenges when implementing such a solution and present the 'md_monitor' program for handling transient I/O errors on MD mirror setups.
This panel discusses the GNU Affero General Public License (AGPLv3), a copyleft license designed to ensure that users of network-deployed applications receive source code for the application.
AGPLv3 sought to handle to GPLv2's 'Application Service Provider loophole'. AGPLv3 has seen little adoption by individual developers of community projects, although notable exceptions exist. Awareness of AGPLv3 has increased with the growing focus on 'Cloud Computing'.
This panel seeks to discuss and explain all issues surrounding AGPLv3 and contemplate the future of AGPLv3 as a viable copyleft license.
There is only one criterion that makes a piece of software, open source - the License. Although the open source movement is founded upon other core pillars such as a community development model, community review and peer recognition; without the license, there is no movement.The management of licensing in most open source projects today is often poorly executed such that the project fails to grant the intended permissions. Just as the lack of coding discipline can lead to maintenance nightmares and unstable code; the lack of licensing discipline can cripple the legal usability of your code. We present examples found in popular Linux packages; discuss the threat Github presents to the open source movement; the benefits of SPDX; and conclude with six critical coding guidelines every developer should consider to ensure the legitimate usability of their code by everyone is preserved.
Fast response times is not always just a perk, but also can be a hard requirement. Over the years, Linux response times has improved tremendously. For a hard realtime response, applying the PREEMPT_RT patch can remove unbounded latencies caused by priority inversion and also improve responses by removing most places that disable preemption in the kernel.
But even with the best Real-Time Operating System (RTOS), the system is a slave to the hardware. If the hardware has System Management Interrupts (SMI), the system can halt at anytime, and the OS can do nothing about it. Finding these can be tricky if the hardware does not give you any clue to what it may do.
This talk will discuss ways to discover hardware latencies such as SMIs,using the PREEMPT_RT patch along with the hwlat_detector that comes with it, as well as using ftrace and kernelshark.
Open Source projects always revolve around a community. Small projects usually have no need for much action to keep that community happy, as everyone knows each other quite well, whereas large projects often have people who dedicate their full attention that aspect. How about medium-sized projects, where the team is large enough so there is a need for some work, but not enough for one person all the time? This presentation will talk about how engineers -- that is, people trained in logics and hard facts -- can take over some of those tasks that deal with people and emotions, and help the community around their projects grow and thrive. The presenter is an engineer by training, but today helps out the community for the Qt Project (which he helped create) and is trying to replicate the efforts for Tizen.
In virtual environment, many guests are running on one hypervisor and reliability of KVM hypervisor is really important. One of the key features is ""hardware error handling."" In order to minimize area of influence when hardware error, such as Machine Check, is detected, isolating hardware with a failure, shutting down only affected guest, are required. As for hardware error handling of Linux, there are three key features: pre-failure detection, failure isolation, continuity after isolation. These features are generally implemented in upstream kernel, however some important issues are still unresolved.This presentation will show the current implementation of the three key features, detail of unresolved issues, and current activities to solve those issues will be explained. Target audience is kernel developers who are interested in reliability of virtual environment.
Industry has been talking about various types of new memory technologies for years that are roughly the same capacity, performance and cost as DRAM, but would not lose state when power goes out. Progress has been rapid and several vendors have organized industry groups that are working through how we can use those parts. This presentation will highlight what works in Linux today and changes that are under development.
Github hosts over 5,000,000 software repositories and has become central to the workflow of thousands of free and open source software projects. To many developers, posting a Github repository has become synonymous with ""open sourcing"" a project. Some don't bother even including a license for the code -- a practice Redmonk's James Governor calls ""post open source software"" and OSI's Simon Phipps calls bad hygiene. This talk will examine the data -- SFLC pulled data on millions of projects down from the Github API and looked at their licenses. Aaron will use that data to show how many projects are truly license-less and also to look at usage patterns for particular FOSS licenses across Github.
This talk is aimed at anyone interested in how developers approach FOSS licensing. No particular technical experience is necessary.
There is a strong need for both suppliers and consumers of open source software to communicate the licenses, components, and copyrights associated with the open source projects in a consistent and accurate manner. In response to this need, the Linux Foundation’s Software Package Data Exchange (SPDX™) working group released version 1.1. of the specification last fall.
In this session we provide an overview of the current open source tools available which support SPDX including extensions to Fossology to support SPDX being done at the University of Nebraska at Omaha, the Ninka license identification tools developed at the University of Victoria, as well as other open source SPDX tools. A survey of commercial tools supporting SPDX will also be presented.
For business, legal, or technical individuals interested in using SPDX data, this talk will provide a good overview of what tools are available. For open source developers that are interested in supporting SPDX, building their own tools, or contributing to the SPDX tooling effort, this talk will provide a good overview of the existing software which can be re-used.
This presentation will give an overview and current development stateof several new perf features, like:
We will describe above features in detail and provide practical usage examples. In addition, this session will cover some 'want to have' features for the future, like: Event toggling event, Non-architectural events support the trace event library integration.
Open source has not only helped free users from vendor lock-in; it has untapped new sources of innovation and enabled new opportunities for collaboration. These and other open source values are now serving to revolutionize cloud computing--indeed, to make it possible in the first place. Yet, it's not a simple literal translation. Open source protections such as licenses have different meanings, especially in public clouds. And new aspects of and potential threats to software freedom, like APIs, are central to cloud computing, whether on-premise or otherwise.
This session will provide an overview for thinking about communities, licensing, and what matters to software freedom in the cloud computing transition. It will be especially relevant for those charting the course for software products and their associated governance in a cloud computing world.
OpenLMI-Storage provides a remote API to manage local block devices, i.e. block devices which are present in /dev/ directory. This includes also attached iSCSI, FC and FCoE devices, as long as the appropriate block device is present.
OpenLMI-Storage is built on existing Linux storage management capabilities, a new storage library and the DMTF/CIM technology stack. It provides a mechanism for simplifying the setup of storage on client machines from a central location.
It will include a short demo demonstrating the use of OpenLMI for configuring and managing a storage partition remotely.
GNOME has run a highly successful Outreach Program for Women, producing measurable success at improving the participation of women in the project. GNOME has recently invited other free software organizations to join them in the Program and there are now 11 participating organizations (and at the time of this proposal 25 participants all over the world.) In this talk, Karen will show why this effort is so important and how its implementation is so effective.
For the last few years, and specially in the current economic climate, many businesses are opting to use Linux to reduce their licensing and development costs. By doing this, they have realized that Linux offers other benefits aside cutting expenses: Linux users enjoy a robust, flexible and adaptable Operating System with a great choice of tools for productivity and business applications. As any other software, Linux deployments are subject to copyright, trademarks, patents, etc. This talk will address all companies' and individuals' concerns regarding FOSS and proprietary software, territoriality and use of software at end-user and professional levels on their Linux deployments.
There is a strong need for both suppliers and consumers of open source software to communicate the licenses, components, and copyrights associated with the open source projects in a consistent and accurate manner. In response to this need, the Linux Foundation’s Software Package Data Exchange (SPDX™) working group released version 1.1. of the specification last fall.
In this session we provide an overview of the current open source tools available which support SPDX including extensions to Fossology to support SPDX being done at the University of Nebraska at Omaha, the Ninka license identification tools developed at the University of Victoria, as well as other open source SPDX tools. A survey of commercial tools supporting SPDX will also be presented.
For business, legal, or technical individuals interested in using SPDX data, this talk will provide a good overview of what tools are available. For open source developers that are interested in supporting SPDX, building their own tools, or contributing to the SPDX tooling effort, this talk will provide a good overview of the existing software which can be re-used.
In the past, much effort has been invested in high performance kernel tracing tools, but now focus in the tracing community seems to be shifting over to efficient user space application tracing. By providing joint kernel and user space tracing, developers can have deeper insights in their applications latencies. This presentation covers the ongoing efforts within the LTTng project to enhance system-wide tracing at the user space level. It discusses instrumentation sources such as Tracepoints, Uprobes, and SystemTAP SDT providers, along with their integration with LTTng. A brief overview of the latest and upcoming features of the user space tracer is presented. It also discusses ongoing efforts in the area of trace format and control protocol standardisation. Finally, our presentation includes challenging glibc-related issues encountered during LTTng-UST development, opening the discussion on how to improve and collaborate on user-space instrumentation.
The targeted audience is user space and kernel developers, those interested in tracing infrastructure, shared system libraries, and application instrumentation.
This presentation will focus on tips and best practices in the process of device driver development, highlighted with specific examples and experiences from work done in partnership between Qualcomm and Toshiba. The subject matter will focus largely on development for embedded solutions, but the information is also broadly applicable to other areas of development.
The intended audience is anyone who is doing embedded development, driver development or other types of low-level programming. This includes developers focused on OS, middleware, or any core software development on Linux platforms. Danny Petkevich, director of business development with Qualcomm, has 20 years of industry experience in multiple markets. His current work focuses on implementation of the Snapdragon mobile application processor in the embedded market. He will be joined by Prakash Iyer, senior manager of software development, Toshiba.
In 2013, the Xen Hypervisor will be 10 years old: when Xen was designed, we anticipated a world, which now is known as cloud computing. Today, Xen powers the largest clouds in production and is the basis for several commercial virtualization products. In this talk we will give on overview of Xen and related projects, cover hot developments in the Xen community and outline what comes next.
The talk is intended for users and developers that are familiar with virtualization: no deep knowledge is required. We will start with an architectural overview and cover topics such as: Xen and Linux, how to secure your cloud using disaggregation, SELinux and XSM/FLASK, the evolution of Paravirtualization, Xen on ARM and common challenges for open source hypervisors. We will explore the potential of Open Mirage for testing hypervisors. The talk will conclude with an outlook to the future of Xen.
Printk has served as an archaic debugging tool for the Linux kernel since the dawn of time. However it was always a bit limited by syslog not being able to store the last dying breath of a crashed system and VGA consoles display little more than 80x25 - provided you actually see the output an can find your camera in time to capture it. This presentation goes through a number of tools that have made printk more useful in an environment with hundreds of machine running automated tests and more than enough developers creating new and exciting bugs for motivation.
This presentation will discuss how fiscal sponsors work, and how they provide value to the FLOSS community. Tony will describe the various business and legal services fiscal sponsors offer to FLOSS projects and developer communities, examine various fiscal sponsorship structures, and discuss future trends in fiscal sponsorship development.
This talk is designed for a audience of developers and community participants familiar with FLOSS development and community structure. The presentation will focus on services and support structure, and the average Collaboration Summit attendee will have sufficient technical expertise to understand the concepts discussed.
The Linux Standard Base workgroup meets for it's annual face-to-face discussion about reducing the differences between individual distributions, reducing the cost involved to port applications and make ISVs' development process easier and help them address a global market for their applications.
In this working session we will do a deeper dive on the various tools (both open source and commercial) for producing and consuming SPDX 1.1. Bring your tools, bring your ideas for tools, and be prepared to roll up your selves and get your hands dirty with SPDX. In order to facilitate discussion and collaboration we encourage SPDX producers to generate SPDX 1.1 data files (tag-value format) for the following open source projects: Time v1.7 (a small package for the purpose of comparing SPDX output from different tools), Busybox v1.20.2, Linux Kernel v3.8.1(optional), or any other open source package that presents interesting results or anomalies that should be discussed with the working group.
Before the session you may upload your data files to the SPDXbakeoff folder on Google Docs. Create a folder with the name of your organization and deposit whatever files you have.
We will have several projectors in order to facilitate side-by-side comparisons of SPDX data and we might also have a shiny new tool for automatically comparing two SPDX files.
We hope to accomplish the following in this session:
This session will be of primary interest to SPDX tool developers, users of those tools (corporations and open source developers/projects), SPDX specification developers and other members of the SPDX working groups.
If you plan to attend we would appreciate having you drop us an email at scott.lamons at hp dot com and kate.stewart at linaro dot org.
"LG Electronics has been actively using Linux since 2006 for products like DTVs, BD players, settop boxes and smart phones. As the open source software takes major portion of the product software, it presented a lot of challenges like setting up open source compliance processes, catching up with the frequent release cycle of the open source software, managing fragmentation and collaborating with the open source communities. In this speech, I will present these challenges and how we managed to overcome them after much trial and error.This presentation will give practical insights to senior engineers struggling to persuade management to actively participate in the open source activities, as well as managers trying to find the best practice in working with the open source software."
The Open Compute Project was started a couple of years ago with the goal of ""efficient computing infrastructures at the lowest possible cost"". With initial backing from Facebook and continued support from a broader community of hardware vendors, OCP is becoming a significant concern in our industry.
This talk will provide an overview of the origins of the OCP, what it is doing, and where it may be going. Special emphasis will be made on how the OCP is applying open source principles in pursuit of their larger goals.
Flash based non volatile memory is revolutionizing data center architectures, improving application performance by bridging the gap between DRAM and disk. Future non volatile memories promise performance even closer to DRAM. While flash adoption in industry started as disk replacement, the past several years have seen data center architectures change to take advantage of flash as a new memory tier in both servers and storage.
This talk covers the implications of nonvolatile memory on software. We describe the stresses that non volatile memory places on existing application and OS designs, and illustrate optimizations to exploit NVM as a new memory tier. Until the introduction of flash, there has been no compelling reason to change the existing operating system storage stack. We will describe the technologies contained in the upcoming Fusion-io Software Developer Kit (ioMemory SDK) that allow applications to leverage the native capabilities of non-volatile memory as both an I/O device and a memory device. The technologies described will include new I/O based APIs and libraries, as well as features for extending DRAM into flash for cost and power reduction. Finally, we describe Auto-Commit-Memory, a new persistent memory type that will allow applications to combine the benefits of persistence with programming semantics and performance levels normally associated with DRAM. Many elements of this stack will be open sourced to help the developer community utilize and accelerate the adoption of new NVM technologies and interfaces.
The Signed-off-by tag and its definition as explained on the Linux kernel under the Developer's Certificate of Origin (DCO) was originally introduced to document very carefully the conditions under which a patch submitter is providing a change to the Linux kernel. Other software projects have picked up on the practice to use the same Signed-off-by tag as part of their development process and refer to the same Linux kernel documentation for the DCO definition.
This talk will deal with a brief history of the DCO, the question of the license of the DCO, the evolutions of DCO and efforts and discussions about packaging it as a standalone legal document and project to help other projects use it and refer to it.
As a system administrator, one of the most important tasks is the respond to warning and error messages that appear in log files quickly and effectively. The expectation for these log files is that they provide the following information:
At the moment, there are issues related to message logging functionality in virtualized environments like qemu and libvirt. In this presentation, we will highlight these issues, discuss the existing solutions and share best practices for those system administrators and developers who are concerned with the reliability of logging messages.
Machines are getting powerful these days and more and more VMs will run on a single machine. This work started off with a simple goal - to run 3,000 domains on a single host and address any scalability issues come across. I will start with Xen internal then state the problems and solutions. Several improvements are made, from hypervisor, Linux kernel to user space components like console backend and xenstore backend. The main improvement for hypervisor and Dom0 Linux kernel is the new event channel infrastructure, which enable Dom0 to handle much more events simultaneously - the original implementation only allows 1024 and 4096 respectively.
The targeting audiences are cloud developers, kernel developers and those who are interested in Xen scalability and internals. They need to have general knowledge of Linux, knowledge of Xen is not required but nice to have.
Each year, the key kernel developers from the file and storage systems and memory management get together in an invitation only summit to tackle the most pressing issues. This summit helps set the stage for work that will be appearing in future releases of the kernel.
Our panel will have leaders from each of these areas who will give an overview of what is on the agenda for this year's summit which will be held immediately after the Collaboration Summit. Come hear from them and let them know what topics you find most interesting and pressing.
The Software Freedom Conservancy recently announced a renewed effort for cross-project collaborative GPL compliance efforts that includes copyright holders from BusyBox, Linux, and Samba. Conservancy built an internal system of communication and collaboration to take input from all stakeholders to discuss and engage in compliance activity to ensure compliance with the GPL throughout the technology industry and in particular in the embedded device market where Linux, BusyBox and Samba are so prevalent.
In this talk, Executive Director of Conservancy, Bradley M. Kuhn, 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.