HTTP/1.1 -1 Read error in cache disk data: SuccessContent-Type: application/atom+xml Last-Modified: Mon, 05 Jan 2015 20:51:16 GMT ETag: "c9081-1cdff-50bedd9fdd900" Content-length: 118271 Connection: Close Proxy-Connection: Close X-Cache: HIT from web2.osuosl.org Server: ProxyTrack 0.5 (HTTrack 3.49.2) tag:www.linuxplumbersconf.net,2005:/2014/ocw/proposalsAquileo | Linux Plumbers Conference: Presentation Proposals2014-10-15T12:09:37-04:00tag:www.linuxplumbersconf.net,2005:Proposal/26012014-10-15T12:09:37-04:002014-10-15T12:14:21-04:00Aquileo | Android/Mobile Wearables2014-10-15T16:09:37Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Wearables, big.LITTLE, migration</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>The Linux Plumbers 2014 Android/Mobile Wearables BoF is focusing on the ongoing integration of Android into the mainline, as well as new form factors where Android ecosystem is expanding and the new challenges arising from this. Topics this year include: android sync, moving things out of staging, <span class="caps">LLVM</span>, 64-bit (bionic, binder, porting&#8230;) and Big.Little.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Rom Lemarchand</b></p><div/><p>Rom has been working in the consumer electronics industry for over 10 years. Originally working on various proprietary operating systems, he switched to Android about 5 years ago and hasn&#8217;t looked back since.</p> <p>Rom joined Google in 2012 and since then has been working on lowering Android memory requirements and graphics.</p> <p>Rom holds a degree in Computer Science from Universite de Rouen and a Masters in Software Engineering from Carnegie Mellon University.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25952014-10-14T11:02:43-04:002014-10-14T11:06:43-04:00Aquileo | RT Status report2014-10-14T15:02:43Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Status of the realtime project. Mini-Summit readout</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Status of the realtime project. Mini-Summit readout</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Thomas Gleixner</b></p><div/><p>Long time Linux kernel hacker with embedded background and a strong affinity to impossible missions.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25892014-10-12T06:58:56-04:002014-10-14T10:50:52-04:00Aquileo | Avoiding some of the mmap_sem usage2014-10-12T10:58:56Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Avoiding some RT issues by avoiding mmap_sem</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>In this talk we examine the mmap_sem, a known pain point of the rt kernel. And explore possible means of avoiding it under some conditions. Most notable we examine speculative page faults.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Peter Zijlstra</b></p><div/><p>Peter Zijlstra &#8212; Intel <span class="caps">OTC</span> &#8212; kernel maintainer for some, hacker for other parts.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25832014-10-12T04:35:54-04:002014-10-19T07:04:16-04:00Aquileo | SIL2LinuxMP: GNU/Linux Multicore platform for safety related systems2014-10-12T08:35:54Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Certifying GNU/Linux for safety</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>In the past decade there have been a number of key publications on using <span class="caps">COTS</span>, including open-source, for safety related systems. A series of UK <span class="caps">HSE</span> reports as well as the US <span class="caps">FRA</span> report looked into <span class="caps">COTS</span> in the safety domain.</p> <p>To address this growing need, The <span class="caps">OSADL</span> Safety Critical Linux Working Group, founded in 2007, has been preparing an open-source project called SIL2LinuxMP striving to prepare certification of a Linux <span class="caps">RTOS</span> (PREEMPT_RT) based platform to a systematic capability (SC)/safety integrity level (<span class="caps">SIL</span>) of 2 in accordance with <span class="caps">IEC</span> 61508 Edition 2.</p> <p>In this talk we will outline the overall SIL2LinuxMP project and then focus on the safety case development issues. With a focus on the selection of the conformance route. While such a talk can only be sketchy we do hope that it will help in clarifying the big picture of &#8220;certifying <span class="caps">GNU</span>/Linux for safety&#8221;.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Nicholas Mc Guire</b></p><div/><p>Nicholas McGuire&#8217;s first contact with Linux dates back to Linux kernel version 0.99.112, at a time when many rumors and myths were circulating about the fledgling open source operating system. McGuire first came into contact with RTLinux at <span class="caps">RTL</span> version 0.5, in the course of developing a <span class="caps">DSP</span> system replacement for magnetic bearing control, at the Institute for Material Science of the University of Vienna, Austria. McGuire began developing MiniRTL while RTLinux was at version 1.1, and has been engaged in RTLinux and MiniRTL based development work ever since.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25772014-10-12T04:21:01-04:002014-10-22T15:37:26-04:00Aquileo | Read Write Semaphore bottlenecks2014-10-12T08:21:01Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Handling the difficulties of priority inheritance and Reader Writer semaphores.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Priority inheritance is complex and when you add boosting priority for multiple tasks the complexity increases exponentially. A previous version to attempt this was too complex to get right and was ripped out. But this was a learning experience and there are other ways to handle boosting multiple tasks with some compromises. Perhaps this is a time to revisit this method or find another method, but until Linux removes all reader writer semaphores, this will continue to cause a large gap with performance between mainline and the -rt patch.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Steven Rostedt</b></p><div/><p>Steven Rostedt has been working with the Linux kernel since 2001. He currently works for Red Hat working in their Messaging Real-time Grid (<span class="caps">MRG</span>) division. He created and maintains Ftrace, the official Linux kernel tracer, and is the current real-time kernel stable maintainer.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25712014-10-09T17:29:57-04:002014-10-17T12:23:12-04:00Aquileo | What's new in the LLVM Ecosystem, and how does that affect the kernel?2014-10-09T21:29:57Z<div><dl><dt><b>One Line Summary:</b></dt><dd>A tour of LLVM technologies, concentrating on those of interest to kernel developers.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p><span class="caps">LLVM</span> is a collection of software projects, all working off of a (more or less) common code base. The best known <span class="caps">LLVM</span> project is &#8220;clang&#8221; the compiler. But there are many others. In this session, Marshall will take a whirlwind tour of the <span class="caps">LLVM</span> ecosystem, and show which parts can be used by kernel developers.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Marshall Clow</b></p><div/><p>Marshall has been a developer for more than 30 years. He has worked on hardware (printers), drivers, utility software, end-user applications, developer tools and libraries</p> <p>He currently is the &#8220;code owner&#8221; of libc++, the standard library implementation for <span class="caps">LLVM</span>, as well as the author and maintainer of several boost libraries. He also serves on the C++ standards committee.</p> <p>Marshall is employed by Qualcomm Technologies, Inc., where he is a principal engineer.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25652014-10-09T09:07:40-04:002014-10-09T09:08:47-04:00Aquileo | Network switching offload architecture for the Linux kernel (Part II)2014-10-09T13:07:40Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Architecture discussion on how to better handle (multilayer) network switching chips in the Linux kernel and incorporate it with existing offload APIs.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Several types of (multilayer) switch devices currently exist of which only a subset is supported in the kernel through the existing <span class="caps">DSA</span> subsystem. Especially the newer devices do not fit well with the existing kernel APIs. In a related context, the availability of extended switching functionality on host NICs allows for additional offloads for existing dataplane functionality which could reuse the same set of APIs.</p> <p>This BoF combines the related proposals by Shrijeet Mukherjee of Cumulus Networks and Benjamin LaHaise into a single session.</p> <p>Work already performed on this particular subject includes Jiri Pirko and Scott Feldman&#8217;s NetDev proposal for a new generation of APIs to abstract the various hardware switch models.</p> <p>The goal of this BoF is to combine all efforts to define and finalize the hardware packet switching offload <span class="caps">API</span> architecture with all common uses cases taken into account. Everybody is encouraged to present their views and raise concerns with the proposals.</p> <p>Use cases to consider include:</p> <ul> <li>Switch management using existing <span class="caps">RTNETLINK</span> interfaces</li> <li>Offload of existing L2/L3 software forwarding</li> <li>Switch management and offload using Open vSwitch</li> <li>Offload of Classifier/Qdisc layers</li> <li>Compatibility with existing <span class="caps">FDB</span> ioctls for SR-<span class="caps">IOV</span></li> <li>Offload Netfilter/nftables policy to implement port security / <span class="caps">ACL</span></li> <li>&#8230;</li> </ul> <p>The session is moderated by John Linville and Thomas Graf.<br /> Please send agenda proposals directly to the sessions leaders.</p></dl><div><p><b>Speakers:</b></p><ul><li><p><b>John Linville</b></p><div/><p>John W. Linville is the current Linux kernel maintainer for wireless local area networking. John is employed by Red Hat, where his primary focus is wireless networking in the upstream kernel and the Fedora distribution.</p></li><li><p><b>Thomas Graf</b></p><div/><p>Contributor to various networking related open source projects.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25592014-10-08T14:11:01-04:002014-10-17T08:45:08-04:00Aquileo | Remote Vehicle Interaction (RVI)2014-10-08T18:11:01Z<div><dl><dt><b>One Line Summary:</b></dt><dd>RVI is an open source framework for connecting vehicles to cloud services and mobile devices that handles authentication, authorization, discovery of services and data exchange over any network topology.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>A connected car platform that allows OEMs to easily enable value-added services themselves and through partners will benefit the ecosystem of their brands:</p> <ul> <li>80% of the connected car functionality is shared across platforms – Core in-vehicle telematics and cloud backend functionality are common in architecture and similar in implementation. The remaining 20% are the services that define the user experience.</li> </ul> <ul> <li>A shared, open-source platform will benefit OEMs – A joint architecture and reference implementation allows OEMs to minimize cost, eliminated vendor dependencies and mitigate security risks allowing them to focus on applications and services that offer market differentiation.</li> </ul> <ul> <li>A shared, open-source platform will enable service providers – Market adoption is key to success. To attract service providers the size of the ecosystem is of significance. A common architecture allows service providers to easily port their offerings to multiple OEMs, this giving them a diversified revenue stream from multiple vendors.</li> </ul> <ul> <li>A shared, open-source platform will reduce time to market – Development cycles in the automotive industry are more than twice as long as the lifespan of the average startup company. To create an innovative and fast moving market place that allows young companies to develop in-vehicle apps and their corresponding backend services on an <span class="caps">OEM</span>-approved platform within weeks or months and showcase the product to the OEMs.</li> </ul> <p>Remote Vehicle Interaction (<span class="caps">RVI</span>) is an open-source project initiated by Jaguar Land Rover and hosted by <span class="caps">AGL</span> with the objective to develop vendor-neutral telematics framework that can easily be adopted and extended:</p> <ul> <li>Pluggable Architecture – The framework follows strict “design-to-the-interface” rules. The APIs are at the center. The reference implementation is an example albeit one that strives for production quality.</li> </ul> <ul> <li>Device, service and connection agnostic – Devices shall be able to access services on other visible devices regardless of device operating system and whether a connection is made directly or via Internet.</li> </ul> <ul> <li>Peer-to-peer based – Devices can access services via local networks without an Internet connection.<br /> Dynamic Provisioning – Nodes and services can be added to or removed from the system at runtime without relying on a centralized provisioning system.</li> </ul> <ul> <li>Granular Authentication &amp; Authorization – All authentication and authorization is done on the service level against certified credentials.</li> </ul> <ul> <li>Service Discovery – Applications and services can discover and invoke other services.<br /> Low-overhead Invocation – Services can be remotely invoked over sparsely connected networks.</li> </ul></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Rudolf Streif</b></p><div/><p>As an Infotainment Specialist for Jaguar Land Rover&#8217;s Open Source Technology Center Rudolf Streif applies open source software technology and engineering practices to next generation infotainment systems, enabling rapid development and new ecosystems.</p> <p>Prior to that, as the Linux Foundation&#8217;s Director of Embedded Solutions, Mr. Streif connected companies seeking to leverage Linux and open source for embedded product development with open source communities. He has created the Automotive Linux Summit an event that brings together the most innovative minds from automotive expertise with open source software excellence. He is leading the Linux Foundation&#8217;s Automotive Grade Linux collaboration project, an initiative to advance Linux and open source in the automotive industry.</p> <p>Mr. Streif is a seasoned software engineering / management executive with over 20+ years experience and expertise in embedded software and hardware engineering, product development, life-cycle management and organizational leadership. He held engineering management positions in various industries including automotive, <span class="caps">IPTV</span>/<span class="caps">DVB</span> digital television and industrial imaging. He has successfully leveraged the strengths of the Linux operating system and open source software for many demanding applications. Mr. Streif received B.Sc. and M.Sc. in Electrical Engineering and <span class="caps">MBA</span> from the Technical University in Munich, Germany. He is a frequent speaker at various events on Linux, open source, automotive and telematics.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25472014-10-07T12:08:07-04:002014-10-07T12:26:50-04:00Aquileo | Adding stateful features to OVS2014-10-07T16:08:07Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Discuss adding stateful features to OVS by leveraging kernel functions</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Open vSwitch is a full-featured, multilayer virtual switch. It&#8217;s traditionally been programmed through OpenFlow, which was originally targeted at hardware switches and built around matching packet headers. New demands have necessitated keeping track of state across packets and flows. In this presentation, we look at leveraging some of the kernel&#8217;s features to enable stateful services. We will discuss the best approaches to integrate with the kernel and how to expose those services through a traditionally stateless protocol like OpenFlow. In particular, we will look at connection tracking, <span class="caps">NAT</span>, load-balancing, and <span class="caps">DPI</span>.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Justin Pettit</b></p><div/><p>Justin Pettit is an engineer at VMware&#8217;s Networking &amp; Security BU. Justin joined VMware through the Nicira acquisition and was a founding employee at Nicira Networks. He was one of the original authors of the OpenFlow Standard, working on both the specification and reference implementation. He is one of the lead developers of Open vSwitch and involved in the development of VMware&#8217;s other products. Prior to Nicira, Justin worked at three successful startups focused on network security.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25412014-10-06T16:45:54-04:002014-10-06T16:46:12-04:00Aquileo | Integrated Network Virtualization2014-10-06T20:45:54Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Integrated Network Virtualization is aimed at providing a minimally intrusive and highly performant network virtualization solution in the Linux stack. </dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>In this talk we&#8217;ll consider the prospects of integrating networking virtualization into the Linux Networking stack in a minimally intrusive way.</p> <p>Job scheduling and resource management in modern data centers is a very difficult but critical problem. Virtualizing the whole data center to allow jobs (not just VMs!) to seamlessly be migrated to optimize scheduling would be a game changer. For the networking part of this solution, we want a very lightweight solution which has no impact other than when we wish to migrate (near zero tolerance for performance regression for this function). A solution to this is to consciously integrate networking virtualization in the stack. Several<br /> of the mechanisms that may be useful for a solution are already in place&#8212; TCP_REPAIR and network namespaces for instance. The goal is that all the existing functionality of the stack&#8212; routing, IP tables, <span class="caps">NAT</span>, etc.&#8212; should seamlessly be virtualization aware.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Tom Herbert</b></p><div/><p>Senior Staff engineer @Google</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25352014-10-06T16:40:54-04:002014-10-06T16:41:28-04:00Aquileo | UDP encapsulation, FOU, GUE, & RCO2014-10-06T20:40:54Z<div><dl><dt><b>One Line Summary:</b></dt><dd>A discussion around recent work to support UDP encapsulation in the stack.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>A discussion about recent efforts to make <span class="caps">UDP</span> encapsulation performant and well supported in the Linux networking stack, and also an introduction of foo-over <span class="caps">UDP</span> (<span class="caps">FOU</span>) and Generic <span class="caps">UDP</span> Encapsulation(<span class="caps">GUE</span>).</p> <p><span class="caps">UDP</span> based encapsulation is likely to become ubiquitous in data centers, not just for virtualization use case but also for non-virtualization. The reasons for this are simple: it&#8217;s a low overhead protocol and allows us to leverage several <span class="caps">UDP</span> specific optimizations commonly supported by networking hardware (<span class="caps">RSS</span> and <span class="caps">ECMP</span> for instance). In part one of this this talk, we&#8217;ll review the additions to the Linux kernel to make <span class="caps">UDP</span> encapsulation efficient and a first class citizen of the stack.</p> <p>For part two of this discussion, we&#8217;ll look at foo-over-<span class="caps">UDP</span> (<span class="caps">FOU</span>). <span class="caps">FOU</span> is an encapsulation method to where IP protocol packets are directly encapsulated in a <span class="caps">UDP</span> payload. The first support of this is <span class="caps">IPIP</span>, sit, <span class="caps">GRE</span> tunnels which can be configured to transmit using <span class="caps">FOU</span> encapsulation. The <span class="caps">GRE</span> part implements the <span class="caps">GRE</span>/<span class="caps">UDP</span> draft.</p> <p>For part three of this discussion, we&#8217;ll look at Generic <span class="caps">UDP</span> Encapsulation (<span class="caps">GUE</span>) and Remote Checksum Offload. <span class="caps">GUE</span> is a lightweight, extensible, and performant encapsulation mechanism of IP protocol packets (indicated in a header field). The <span class="caps">GUE</span> header allows for optional data fields which which we intend to use for virtualization, security, and congestion control.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Tom Herbert</b></p><div/><p>Senior Staff engineer @Google</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25292014-10-06T05:18:16-04:002014-10-06T05:18:16-04:00Aquileo | Tracing on large scale infrastructure2014-10-06T09:18:16Z<div><dl><dt><b>One Line Summary:</b></dt><dd>How to best use tracing tools on severals thousands of servers</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Using tracing for monitoring issues on a large scale server infrastructure can generate a huge amount of data. What are the best solution to handle that data and to analyse it to gain insight on the health of the kernel on a server fleet. <br /> We heard of the Dapper and Zipkins solutions, is there other frameworks or simple tools to agregate the result of tracing?</p> <p>Also, how can we facilitate the deployment of the tracing tools either for debugging or monitoring?</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Yannick Brosseau</b></p><div/><p>Yannick Brosseau is a Production Engineer on the Kernel team at Facebook. As such he works on improving the stability and performance of the kernels deployed on the Facebook infrastructure and develops testing, monitoring and deployment tools to help in this endeavor. Previously, he was a Research associate at École Polytechnique de Montréal where he worked on performance analysis tools for Linux. He worked on several part of the LTTng project. He was also an open source software consultant for several years and is a Fedora Packager.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25232014-10-02T05:07:40-04:002014-10-16T06:07:41-04:00Aquileo | Rich probe filtering and reporting with variable locations and types2014-10-02T09:07:40Z<div><dl><dt><b>One Line Summary:</b></dt><dd>How to combine various mechanisms (CTF, SDT, DWARF, etc.) used by various tools to provide rich filtering and reporting of events.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Various observation tools use different ways to locate and access arguments and variables in scope when a probe point is hit or an event is triggered. Having the location and type of arguments and variables allows for richer filtering and reporting or user defined logging of events. Some mechanisms are tied to the way some probe mechanism is setup, others provide more generic descriptions of locations and types of variables at a particular address location. With eBPF we might be able to translate these mechanisms into efficient filters and data extraction for events used in the kernel.</p> <p>I would like to go over some of the diffent mechanisms some of the tools use. Simple arch specific function arguments, <span class="caps">CTF</span> &#8211; Compact C Type Format used by dtrace with a experimental convertor in pahole/dwarves, (U)<span class="caps">SDT</span> User Static Defined Trace points with two (source compatible) implementations in dtrace and systemtap, also used by gdb and perf, and full <span class="caps">DWARF</span> location expressions that can be used by both user space and kernel tools. And explore why or why not these mechanisms are used by which tools.</p> <p>The outcome will hopefully be a better understanding of which mechanisms are the most useful for all tools, which really won&#8217;t work in some situations and how to translate some of these into eBPF filters/functions that can be used by (all) in kernel tools.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Mark Wielaard</b></p><div/><p>Mark works for Red Hat in the Engineering Tools group. Currently he works mostly on the elfutils and valgrind projects. He has contributed to systemtap, gdb and gcc a bit (mostly around extending <span class="caps">DWARF</span> support).</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25172014-10-01T20:17:28-04:002014-10-16T06:06:49-04:00Aquileo | Linux Tracing Strategy2014-10-02T00:17:28Z<div><dl><dt><b>One Line Summary:</b></dt><dd>The current state of tracing, integration between and of the tracers, and where we should be going.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>There are many tracing options for Linux: ftrace, perf_events, SystemTap, LTTng, dtrace4linux, ktap, eBPF, and sysdig. What are we trying to accomplish &#8212; what are the end use cases for Linux tracing &#8212; and how do we get there? This may involve integration of tracers (SystemTap, LTTng), as well as integration between tracers (ktap, eBPF).</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Brendan Gregg</b></p><div/><p>Brendan Gregg is a senior performance architect at Netflix, where he does large scale computer performance design, analysis, and tuning. He is the author of the book &#8220;Systems Performance&#8221;, and recipient of the <span class="caps">USENIX</span> 2013 <span class="caps">LISA</span> Award for Outstanding Achievement in System Administration. Previously a performance and kernel engineer, his recent work includes developing visualizations, methodologies, and tools for performance analysis.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25112014-10-01T16:05:32-04:002014-10-16T06:07:33-04:00Aquileo | Sharing kernel tools code2014-10-01T20:05:32Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Making perf tools generic code available as a tools library.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>There&#8217;s been a need to librarize some of the perf tools code<br /> too be used by other tools, which are at the moment not<br /> part of the kernel tree (trace-cmd, <span class="caps">RAS</span> Deamon).</p> <p>Discuss how to handle out of tree dependency and the state<br /> and future of the tools/lib.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Jiri Olsa</b></p><div/><p>I work for RedHat work full time for Linux as kernel generalist engineer in Brno office, Czech Republic.<br /> I currently divide my work time by upstream perf work and <span class="caps">RHEL</span> perf maintaining.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/25052014-10-01T12:01:57-04:002014-10-05T12:06:18-04:00Aquileo | Processor (hardware) trace2014-10-01T16:01:57Z<div><dl><dt><b>One Line Summary:</b></dt><dd>We have ARM CoreSight and Intel PT patches on the mailing lists. We need to find common ground for them.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>In the last months there was some work done around hardware tracing, both on <span class="caps">ARM</span> and Intel platforms:</p> <p><a href="http://thread.gmane.org/gmane.linux.ports.arm.kernel/355820/" rel="nofollow">http://thread.gmane.org/gmane.linux.ports.arm.kernel/355820/</a><br /> <a href="http://thread.gmane.org/gmane.linux.kernel/1771197/" rel="nofollow">http://thread.gmane.org/gmane.linux.kernel/1771197/</a></p> <p>It would be good to discuss how to proceed with those.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Pawe&#322; Moll</b></p><div/><p>I&#8217;ve worked with so called &#8220;embedded Linux&#8221; for the last ten years, currently for <span class="caps">ARM</span> in Cambridge, UK as a kernel hacker and consultant, with main focus on developer tools, in all possible form and shape, except for compilers :-)</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24992014-09-30T18:15:35-04:002014-10-09T13:16:21-04:00Aquileo | Docker and the Linux kernel2014-09-30T22:15:35Z<div><dl><dt><b>One Line Summary:</b></dt><dd>a talk about performance, stability and commonly encountered kernel related problems when running Docker</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Preliminary list of topics:</p> <ul> <li>stability of the Docker storage drivers</li> <li>performance of the storage drivers</li> <li>differences between aufs, devicemapper and btrfs</li> <li>btrfs performance, gotchas, problems and workarounds</li> <li>kernel performance and scalability with containers</li> <li>common problems and errors</li> </ul></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Cristian Staretu</b></p><div/><p>Docker maintainer</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24932014-09-30T15:44:09-04:002014-10-06T07:26:55-04:00Aquileo | A High Performance Socket Interface in Linux2014-09-30T19:44:09Z<div><dl><dt><b>One Line Summary:</b></dt><dd>A proposal for using hardware queues with the af_packet interface and a discussion on how to use this with existing virt interfaces.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>AF_PACKET is a Linux interface for processing packets in user space. In this talk we will outline our code which uses techniques (direct <span class="caps">DMA</span>, polling mode) learned in our <span class="caps">DPDK</span> work to provide an interface on top of existing in-kernel drivers and the AF_PACKET sockets to support performance equivalent to similar work being done with <span class="caps">VFIO</span> drivers.</p> <p>In this talk we would like to encourage other driver owners to support the interface. And facilitate a discussion on how to integrate this work with other components in Linux. In particular the virtio drivers could leverage the direct <span class="caps">DMA</span> and polling modes supported.</p> <p>Patches will be submitted to netdev mailing list prior to talk.</p></dl><div><p><b>Speakers:</b></p><ul><li><p><b>John Fastabend</b></p><div/><p>John Fastabend is a software engineer at Intel where he works on various networking components focusing on Linux and switch software.</p></li><li><p><b>John Ronciak</b></p><div/><p>John Ronciak has been one of the main Open Source people within Intel <span class="caps">LAD</span> and currently represents <span class="caps">LAD</span> in a number of Intel forums regarding Open Source and Linux. John will be presenting the new <span class="caps">LAD</span> technology called Thunderbolt. The main points regarding the Thunderbolt within the Open Source communities and the Linux OSV’s. John is a SW Architect within <span class="caps">LAD</span> with over 25 years of driver writing development. John is also one of the kernel maintainers for the <span class="caps">LAD</span> Ethernet drivers, e100, e1000, e1000e, igb and ixgbe.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24872014-09-29T13:51:02-04:002014-10-17T03:03:58-04:00Aquileo | LXC after 1.02014-09-29T17:51:02Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Looking at the future for LXC after the 1.0 release.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>LXC&#8217;s first production-ready release was released back in February 2014, during this talk I&#8217;ll very briefly cover what we&#8217;ve been up to since and what are our goals for the future.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>St&#233;phane Graber</b></p><div/><p>Working for Canonical as part of the Ubuntu Foundations team and upstream developer for a bunch of projects such as <span class="caps">LXC</span>, <span class="caps">LTSP</span> and Upstart.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24752014-09-25T09:41:29-04:002014-09-25T09:41:44-04:00Aquileo | OVS Micro Summit Summary2014-09-25T13:41:29Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Summary of proceedings of the dataplane focused OVS micro summit on Wednesday.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Summary of proceedings of the dataplane focused <span class="caps">OVS</span> micro summit on Wednesday.</p></dl><div><p><b>Speakers:</b></p><ul><li><p><b>Thomas Graf</b></p><div/><p>Contributor to various networking related open source projects.</p></li><li><p><b>Jesse Gross</b></p><div/><p>Jesse Gross is a developer on the Open vSwitch project and original maintainer of the Linux kernel fast path. He is also the lead author of the Geneve and <span class="caps">STT</span> tunneling protocols, using for linking together components in network virtualization systems. Jesse is a Sr. Staff Engineer at VMware (formerly Nicira), an early contributor to many of the technologies related to software defined networking.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24692014-09-24T13:28:42-04:002014-10-14T01:21:03-04:00Aquileo | Linux packet processing performance improvements2014-09-24T17:28:42Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Discussing ongoing work to incorporate bulk transmit, lock removal, and other improvements for in-kernel packet performance.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>In the networking Linux mailing list there has been recent work to support batch xmit routines out of the queuing disciplines and other devices. As well as support for running new queueing disciplines that require no locking.</p> <p>Many of the kernel developers working in this area will be at <span class="caps">LPC</span> this year. This BoF provides a forum to discuss the latest improvements and proposals that have occured in previous conferences and on the mailing list. As well as share progress and results.</p> <p>Blogpost on latest progress with bulking:<br /> <a href="http://netoptimizer.blogspot.dk/2014/10/unlocked-10gbps-tx-wirespeed-smallest.html" rel="nofollow">http://netoptimizer.blogspot.dk/2014/10/unlocked-10gbps-tx-wirespeed-smallest.html</a></p> <p>Some reference slides from previous conferences:</p> <p>Lockless qdisc slides:<br /> <a href="http://people.netfilter.org/hawk/presentations/nfws2014/dp-accel-qdisc-lockless.pdf" rel="nofollow">http://people.netfilter.org/hawk/presentations/nfws2014/dp-accel-qdisc-lockless.pdf</a></p> <p>10G-challenge talking about need for bulking:<br /> <a href="http://people.netfilter.org/hawk/presentations/nfws2014/dp-accel-10G-challenge.pdf" rel="nofollow">http://people.netfilter.org/hawk/presentations/nfws2014/dp-accel-10G-challenge.pdf</a></p> <p>References to mailist discussion and evolving patch sets include, (although please browse netdev mailing list for the latest relevant information)</p> <p><a href="http://lists.openwall.net/netdev/2014/09/04/86" rel="nofollow">http://lists.openwall.net/netdev/2014/09/04/86</a><br /> <a href="http://www.spinics.net/lists/netdev/msg295846.html" rel="nofollow">http://www.spinics.net/lists/netdev/msg295846.html</a></p></dl><div><p><b>Speakers:</b></p><ul><li><p><b>John Fastabend</b></p><div/><p>John Fastabend is a software engineer at Intel where he works on various networking components focusing on Linux and switch software.</p></li><li><p><b>Jesper Brouer</b></p><div/><p>Jesper Brouer is Senior Kernel Engineer at Red Hat, and is part of the team that maintains the Linux Kernel Network Stack. He is working from the comfort of this home in Denmark, outside Copenhagen.</p></li><li><p><b>John Ronciak</b></p><div/><p>John Ronciak has been one of the main Open Source people within Intel <span class="caps">LAD</span> and currently represents <span class="caps">LAD</span> in a number of Intel forums regarding Open Source and Linux. John will be presenting the new <span class="caps">LAD</span> technology called Thunderbolt. The main points regarding the Thunderbolt within the Open Source communities and the Linux OSV’s. John is a SW Architect within <span class="caps">LAD</span> with over 25 years of driver writing development. John is also one of the kernel maintainers for the <span class="caps">LAD</span> Ethernet drivers, e100, e1000, e1000e, igb and ixgbe.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24632014-09-24T09:11:29-04:002014-10-21T06:05:39-04:00Aquileo | Network switching offload architecture for the Linux kernel (Part I)2014-09-24T13:11:29Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Notes etherpad: https://etherpad.fr/p/LPC2014_NetOffload Slides: http://goo.gl/ChGFnx Architecture discussion on how to better handle (multilayer) network switching chips in the Linux kernel and incorporate it with existing offload APIs.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Several types of (multilayer) switch devices currently exist of which only a subset is supported in the kernel through the existing <span class="caps">DSA</span> subsystem. Especially the newer devices do not fit well with the existing kernel APIs. In a related context, the availability of extended switching functionality on host NICs allows for additional offloads for existing dataplane functionality which could reuse the same set of APIs.</p> <p>This BoF combines the related proposals by Shrijeet Mukherjee of Cumulus Networks and Benjamin LaHaise into a single session.</p> <p>Work already performed on this particular subject includes Jiri Pirko and Scott Feldman&#8217;s NetDev proposal for a new generation of APIs to abstract the various hardware switch models.</p> <p>The goal of this BoF is to combine all efforts to define and finalize the hardware packet switching offload <span class="caps">API</span> architecture with all common uses cases taken into account. Everybody is encouraged to present their views and raise concerns with the proposals.</p> <p>Use cases to consider include:</p> <ul> <li>Switch management using existing <span class="caps">RTNETLINK</span> interfaces</li> <li>Offload of existing L2/L3 software forwarding</li> <li>Switch management and offload using Open vSwitch</li> <li>Offload of Classifier/Qdisc layers</li> <li>Compatibility with existing <span class="caps">FDB</span> ioctls for SR-<span class="caps">IOV</span></li> <li>Offload Netfilter/nftables policy to implement port security / <span class="caps">ACL</span></li> <li>&#8230;</li> </ul> <p>The session is moderated by John Linville and Thomas Graf.<br /> Please send agenda proposals directly to the sessions leaders.</p> <p>Etherpad: <a href="https://etherpad.fr/p/LPC2014_NetOffload" rel="nofollow">https://etherpad.fr/p/LPC2014_NetOffload</a><br /> Slides: <a href="http://goo.gl/ChGFnx" rel="nofollow">http://goo.gl/ChGFnx</a></p></dl><div><p><b>Speakers:</b></p><ul><li><p><b>Thomas Graf</b></p><div/><p>Contributor to various networking related open source projects.</p></li><li><p><b>John Linville</b></p><div/><p>John W. Linville is the current Linux kernel maintainer for wireless local area networking. John is employed by Red Hat, where his primary focus is wireless networking in the upstream kernel and the Fedora distribution.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24572014-09-19T10:16:14-04:002014-10-17T08:45:19-04:00Aquileo | Process isolation for autonomous driving.2014-09-19T14:16:14Z<div><dl><dt><b>One Line Summary:</b></dt><dd>How mainline kernels support enforcement of freedom from interference between processes.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Linux has already made it into cars, but is currently only applied in the infotainment domain. In future car manufacturers plan to leverage Linux and its eco system also for safety relevant software, like for driver assistance and autonomous driving.</p> <p>Autonomous driving functions require high-performance computing with strong safety and security demands. Such systems will consist of multiple and partially redundant software components. Therefore, one key capability of such systems is to isolate faulty or malicious behavior of individual software components from each other. Interference is for example possible through shared resources, such as caches and exhausting of kernel objects (inodes, task slots, &#8230;).</p> <p>Virtualization solutions seem not appropriate because number of software components greatly exceeds available <span class="caps">CPU</span> cores. Further more, the nature of software algorithms requires dynamic resource allocation to software components during runtime, which is hard to achieve with full virtualization technologies.</p> <p>The Linux kernel gained real-time capability through the PREEMPT_RT work and <span class="caps">OSADL</span> is currently pushing towards safety qualification in the SIL2LinuxMP project. Current work in the Linux community is focusing on appropriate scheduling and memory partitioning techniques.</p> <p>In this topic, I like to explore capabilities and limits of the mainline Linux kernel to achieve strong process isolation fulfilling the above mentioned boundary conditions.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Tilmann Ochs</b></p><div/><p>Software developer and strong supporter of open-source development models for automotive use-cases.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24512014-09-18T19:21:46-04:002014-09-19T04:18:33-04:00Aquileo | Encrypted VXLAN2014-09-18T23:21:46Z<div><dl><dt><b>One Line Summary:</b></dt><dd>ideas for providing per tenant encryption of virtualized networks in the cloud</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Physical and virtual network break-ins are two largest security threats in the cloud. Large datacenters with multiple geographical locations are the most vulnerable. Encrypting traffic at datacenter boundary might not be enough. Per tenant encryption of inner packets encapsulated in tunnel protocol like vxlan provides desired level of security. This talk describes this new protocol and proposes generalization of tunnel+encryption.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Alexei Starovoitov</b></p><div/><p>Alexei is a distinguished engineer at PLUMgrid where he works on distributed platform, dataplane, compilers. In Linux kernel his interests are Berkeley Packet Filters and their applicability to tracing and networking. In his free time he enjoys mountain biking and backpacking.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24452014-09-18T17:55:03-04:002014-09-18T18:40:29-04:00Aquileo | Does network packet format matter?2014-09-18T21:55:03Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Ideas for solving ever growing needs of networking in the cloud and live discussion</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Limitations of existing encapsulation protocols (<span class="caps">VXLAN</span> and <span class="caps">NVGRE</span>) brought up various extensions (<span class="caps">GENEVE</span>, <span class="caps">GUE</span>, <span class="caps">NSH</span>). While SW can accommodate any protocol, HW has been boxed by standards, which in turn forced SW to artificially limit itself. SW and HW will be free to innovate if we can answer questions: Why did packet format matter? Where does it still matter? What kind of HW offload model allows SW to run any network protocol on top?</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Alexei Starovoitov</b></p><div/><p>Alexei is a distinguished engineer at PLUMgrid where he works on distributed platform, dataplane, compilers. In Linux kernel his interests are Berkeley Packet Filters and their applicability to tracing and networking. In his free time he enjoys mountain biking and backpacking.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24392014-09-15T10:15:01-04:002014-10-16T07:55:57-04:00Aquileo | "Minstrel-Blues" - Practical Joint Rate und Power Control in Linux mac80211 with todays 802.11b/g/a/n Chips2014-09-15T14:15:01Z<div><dl><dt><b>One Line Summary:</b></dt><dd>I will present the design, implemenation and performance imapct of my pratical joint rate and power control algorithm &quot;Minstrel-Blues&quot; within Linux mac80211 and IEEE 802.11 a/b/g/n Atheros chips.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Todays WiFi networks do only focus on rate control as adaptation to dynamic channel conditions. Transmit power control is<br /> limited to a common power level with a rather fixed and high value for all outgoing packets. This leads to unnecessary high interference within the wireless network and therefore decreased overall network throughput. With Minstrel-Blues we introduce the first practical joint rate and power control algorithm in the Linus kernel. Its objective is to dynamically control the power levels of outgoing packets per communication link in such a way, that is tries to find the minimum power level needed to transmit with the same performance in terms of throughput. Our results show that in many cases we can significantly reduce transmission power levels while maintaining the same throughput per link and therefore reduce the overall interference within the network. The decreased level of interference give more transmission opportunities to other links (increased spatial reuse) and hence increases the sum network throughput. We have implemented our algorithm in Minstrel and Minstrel_HT at the mac80211 subsystem and adapted ath5k and ath9k to make use of a wide subset of Atheros chips that do provide fine grain power level settings per packet.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Thomas H&#252;hn</b></p><div/><p>I am a 37 years old senior researcher at Technical University of Berlin who oszillates between my home village Sundhausen &amp; my work town Berlin.<br /> Since 2003 I am building Freifunk mesh networks in and around my home village to get and distribute broadband Internet in our rural area.<br /> I am an active member of Freifunk association since 10 years and since than I have planed, built and do operate a 100 nodes Freifunk network to provide internet access in 5 villages without <span class="caps">DSL</span> connectivity.<br /> Within my daily job as reseearcher I focus on practical transmit power control and rate control in WiFi networks based on Openwrt Linux.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24332014-09-15T03:50:30-04:002014-10-18T06:50:49-04:00Aquileo | Standardizing privileged operations2014-09-15T07:50:30Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Discussion about standardizing how privileged operations like screenshots or registering global hotkeys can be done.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>With wayland apps which want to do certain privileged operations, like taking a screenshot or registering global hotkey handler need to go through a privileged application, typically the compositer.</p> <p>Currently desktop environments like gnome are rolling their own (dbus) based <span class="caps">API</span>-s for this. This is undesirable, as this means that a qt wayland app may be able to only do hotkeys under kde, and a gtk app under gnome, so we should standardize this.</p> <p>Discussion points:<br /> 1) Do we agree that these things should be standardized<br /> 2) dbus-api or xdg_shell (or a new wayland proto extension)<br /> 3) Make a list of operations we want to standardize</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Hans de Goede</b></p><div/><p>Hans has been a Linux developer since 1996, working for Red Hat since 2008. He primarily works on Linux webcam support, <span class="caps">USB</span> redirection for virtual machines and has recently joined Red Hat&#8217;s Graphics team working on the input stack for wayland.</p> <p>Hans has given talks on a variety of topics at Fosdem, Plumbers and <span class="caps">KVM</span> forum.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24272014-09-12T16:41:07-04:002014-10-13T07:23:14-04:00Aquileo | CPUfreq and scheduler integration2014-09-12T20:41:07Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Discussion on the state of the art regarding scheduler-driven cpu frequency transitions</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>The topic is to discuss the work done to-date by Linaro around moving cpu frequency scaling policy out of the legacy CPUfreq governors and into the scheduler. After an overview of that work we should discuss what steps must be taken to get an upstreamable solution.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Mike Turquette</b></p><div/><p>Linux kernel hacker since 2008, I focus on upstream power management frameworks. I currently maintain the clock framework. At Linaro I am involved in integrating CPUfreq with the scheduler.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24212014-09-11T08:24:05-04:002014-10-22T12:39:28-04:00Aquileo | Exploring synergies between Linux Kernel and Xen hypervisor live patching2014-09-11T12:24:05Z<div><dl><dt><b>One Line Summary:</b></dt><dd>A quick introduction into the design space for live patching for Xen.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>I would like to discuss design options for Xen live patching and contrast that to Linux approaches.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Martin Pohlack</b></p><div/><p>Martin Pohlack studied computer science at the TU Dresden, Germany,<br /> where he received his Master in 2003 for work on real-time scheduling<br /> of disk requests. He joined the operating system&#8217;s group of<br /> Prof. Härtig at TU Dresden as a PhD student in 2003 and worked in the<br /> areas of real-time systems, microkernel-based systems, and runtime<br /> monitoring for real-time systems. Martin Pohlack joined AMD&#8217;s<br /> Operating System Research Center to work on AMD&#8217;s Advanced<br /> Synchronization Facility (hardware transactional memory) in 2008. In<br /> 2013, he started working for Amazon Web Services on kernel and<br /> hypervisor topics as well as scalability and performance.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24092014-09-07T21:01:58-04:002014-10-17T05:50:16-04:00Aquileo | Ion and the DMA coherency model2014-09-08T01:01:58Z<div><dl><dt><b>One Line Summary:</b></dt><dd>A look at ion and how it handles memory coherency</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>The Ion memory manager used by Android allows for allocation of both coherent<br /> and non-coherent buffers. Ion&#8217;s handling of these buffers does not match with<br /> the existing <span class="caps">DMA</span> framework for handling coherency which is a stumbling block<br /> to ever moving Ion out of staging. The focus of this talk is a review of what<br /> Ion does regarding memory coherency, the requirements driving some of these<br /> choices, and what might be required to bring Ion into compliance with the<br /> expected <span class="caps">DMA</span> APIs.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Rom Lemarchand</b></p><div/><p>Rom has been working in the consumer electronics industry for over 10 years. Originally working on various proprietary operating systems, he switched to Android about 5 years ago and hasn&#8217;t looked back since.</p> <p>Rom joined Google in 2012 and since then has been working on lowering Android memory requirements and graphics.</p> <p>Rom holds a degree in Computer Science from Universite de Rouen and a Masters in Software Engineering from Carnegie Mellon University.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/24032014-09-05T09:26:32-04:002014-10-17T05:52:10-04:00Aquileo | Welcome: Android upstreaming status2014-09-05T13:26:32Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Karim Yaghmour gives an overview of the state of Android upstreaming</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Kick off to the Android microconf.<br /> State of the progress of upstreaming the Android kernel: what has been achieved, what&#8217;s left to be done.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Rom Lemarchand</b></p><div/><p>Rom has been working in the consumer electronics industry for over 10 years. Originally working on various proprietary operating systems, he switched to Android about 5 years ago and hasn&#8217;t looked back since.</p> <p>Rom joined Google in 2012 and since then has been working on lowering Android memory requirements and graphics.</p> <p>Rom holds a degree in Computer Science from Universite de Rouen and a Masters in Software Engineering from Carnegie Mellon University.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23972014-09-05T07:54:05-04:002014-10-23T05:18:37-04:00Aquileo | The next event with the io latency tracking2014-09-05T11:54:05Z<div><dl><dt><b>One Line Summary:</b></dt><dd>The IO latency tracking allows to track per task the expected sleep time when blocked on an IO. Coupled with the next timer event, it gives an accurate information about the next event supposed to wake up a cpu</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>The increasing part of the embedded systems in the linux ecosystem forces the kernel developers to take into account an energy efficient approach when bringing a new platform. The different energy frameworks are standalone sub-systems acting independently and in a opportunistic way when there is nothing to do on the system. The energy efficient scheduler wants to integrate all these energy components in order to act proactively by having a better knowledge of the potential energy saving for each scheduling decision it will take. This presentation describes a new paradigm where the events occurring in a acceptable interval are considered predictable and can be tracked per task. It will describe the IO latency tracking fully integrated in the scheduler and, thanks to better predictions, allows to get ride of the cpuidle&#8217;s governor by directly choosing an idle state from the scheduler</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Daniel Lezcano</b></p><div/><p>Daniel worked in 1998 in the Space Industry and Air traffic management for distributed system project in life safety constraints. He acquired for this project a system programming expertise. He joined <span class="caps">IBM</span> in 2004 and since this date he does kernel hacking and pushed upstream the resource virtualization with the namespaces. He is the author and maintainer of the Linux Container (<span class="caps">LXC</span>).</p> <p>In 2012, he joined the Linaro project in the power management team. He is deeply involved in kernel contributions for the power management.</p> <p><a href="http://www.linkedin.com/profile/view?id=209357048&amp;trk=nav_responsive_tab_profile" rel="nofollow">http://www.linkedin.com/profile/view?id=209357048&amp;trk=nav_responsive_tab_profile</a></p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23912014-09-04T13:56:57-04:002014-10-17T12:15:18-04:00Aquileo | What's left to make allyesconfig on x86_642014-09-04T17:56:57Z<div><dl><dt><b>One Line Summary:</b></dt><dd>The LLVMLinux is close to be able to compile the full kernel (aka allyesconfig) - what is left to do ?</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>This talk will show the status of the LLVMLinux project on x86_64 and the current state of options that still need to be disabled or does not build.<br /> We&#8217;ll discuss the current patches for these areas and what needs to be done to resolve it.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Jan-Simon M&#246;ller</b></p><div/><p>Jan-Simon Möller is an electrical engineer who has spent the past decade working with and on Open Source projects and Linux. His previous work involved embedded systems, build systems, device drivers, power management, robotics and SELinux. He has been involved in a number of Open Source projects, including being a contributor to the Open Build Service. Currently Jan-Simon works as a consultant as well as being a Trainer for The Linux Foundation.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23852014-09-04T10:02:17-04:002014-09-19T15:01:37-04:00Aquileo | Systematic testing of fault handling code in Linux kernel2014-09-04T14:02:17Z<div><dl><dt><b>One Line Summary:</b></dt><dd>The target audience is Linux kernel developers as well as anyone who is interested in advanced verification and testing techniques, for example, to build, verify and certify safety or security critical systems on top of Linux kernel.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>&#8220;The talk presents a method to extend coverage of existing tests by systematic and targeted fault injection in Linux kernel. The method is developed within Linux File System Verification project that aims to provide an exhaustive test suite for Linux file system drivers.</p> <p>The presented method of fault injection allows to systematically simulate faults dedicated to a file system driver under test (faults of memory allocation requests, bio layer, etc.). That means it does not introduce faults into requests coming from other modules and it implements systematic iteration of fault situations versus a prevailing random approach.</p> <p>The talk presents results of experiments with the method, defines requirements to tests so they can be used with the method and discusses lessons learnt so far.&quot;</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Alexey Khoroshilov</b></p><div/><p>Alexey Khoroshilov is a director of the Linux Verification Center of Institute for System Programming of the Russian Academy of Sciences. He has graduated from Computer Sciences Department of the Lomonosov&#8217;s Moscow State University with honour and received a Ph.D. in Computer Sciences on the Formal Specification and Testing of Asynchronous Systems.</p> <p>He has more than 50 research publications and has presented at numerous scientific and developer conferences. Alexey is also an author of more than 100 patches to Linux kernel that were prepared within Linux Driver Verification project (<a href="http://linuxtesting.org/ldv).</p" rel="nofollow">http://linuxtesting.org/ldv).</p</a>></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23792014-09-03T23:58:03-04:002014-10-15T16:58:07-04:00Aquileo | Moving code out of staging2014-09-04T03:58:03Z<div><dl><dt><b>One Line Summary:</b></dt><dd>open discussion about moving the Android code out of staging</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Open discussion about the state of Android drivers in the tree and how to move them out of staging.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Rom Lemarchand</b></p><div/><p>Rom has been working in the consumer electronics industry for over 10 years. Originally working on various proprietary operating systems, he switched to Android about 5 years ago and hasn&#8217;t looked back since.</p> <p>Rom joined Google in 2012 and since then has been working on lowering Android memory requirements and graphics.</p> <p>Rom holds a degree in Computer Science from Universite de Rouen and a Masters in Software Engineering from Carnegie Mellon University.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23732014-09-03T23:54:20-04:002014-10-17T05:52:05-04:00Aquileo | Porting Generic Android Drivers and 64-bit Binder ABI2014-09-04T03:54:20Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Generic 64-bit driver porting guidelines; 64-bit Binder ABI; Replacing Binder IPC.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>This presentation will focus on the issues we faced while porting Android&#8217;s <span class="caps">IPC</span> mechanisms, binder and ashmem, to 64-bit. We will discuss about Android&#8217;s compact layer, support for 32-bit applications running on 64-bit kernels, as well as 64-bit <span class="caps">ABI</span> changes. We will also propose a path for replacing Binder, Android&#8217;s <span class="caps">IPC</span>.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Serban Constantinescu</b></p><div/><p>I am Software Engineer working for <span class="caps">ARM</span> as part of the Android team. In the past few years I have been involved on a couple of Android subsystems from Ashmem and Binder to libc, Dalvik and <span class="caps">ART</span>. I have been actively involved in the ARM64 Android bootstrap and previously I have been maintaining the <span class="caps">ARM</span> Versatile Express Android ports.</p> <p>At roots I have an electronics background, graduated the Polytechnic University of Bucharest and a master at Bristol University.</p> <p>Ask me about:</p> <ul> <li><span class="caps">ARM</span></li> <li>Binder</li> <li>Bionic</li> <li>Art</li> <li>Android</li> <li>OpenCV (though a bit rusty now)</li> </ul> <p>You can check my latest patches here:</p> <ul> <li><span class="caps">AOSP</span>: <a href="http://goo.gl/s5XLS2" rel="nofollow">http://goo.gl/s5XLS2</a></li> <li>Linux Kernel: <a href="http://goo.gl/cHigeb" rel="nofollow">http://goo.gl/cHigeb</a></li> </ul></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23672014-09-03T23:52:37-04:002014-10-15T17:00:01-04:00Aquileo | Power management discussion: Big.Little2014-09-04T03:52:37Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Open discussion regarding big.little and more generally power management in Android</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>So far, there hasn&#8217;t been a Big.Little Nexus device. Many challenges arise when using these types of <span class="caps">CPU</span> architectures: latency of turning cores on and off, app execution predictability&#8230; This will be an open discussion for anyone wanting to participate.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Rom Lemarchand</b></p><div/><p>Rom has been working in the consumer electronics industry for over 10 years. Originally working on various proprietary operating systems, he switched to Android about 5 years ago and hasn&#8217;t looked back since.</p> <p>Rom joined Google in 2012 and since then has been working on lowering Android memory requirements and graphics.</p> <p>Rom holds a degree in Computer Science from Universite de Rouen and a Masters in Software Engineering from Carnegie Mellon University.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23612014-09-03T23:51:05-04:002014-10-17T05:49:57-04:00Aquileo | Introduction to AARCH642014-09-04T03:51:05Z<div><dl><dt><b>One Line Summary:</b></dt><dd>ARM64 Instruction Set Overview</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Last year <span class="caps">ARM</span> released the ARMv8 architecture which defines the 64-bit <span class="caps">ARM</span> architecture and this presentation will focus on the 64-bit instruction set. We&#8217;ll give an overview of its defining features as well as highlight the main differences with its 32-bit counter-part. This talk is addressed to those who are curious.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Rodolph Perfetta</b></p><div/><p>Rodolph has been leading the team in <span class="caps">ARM</span> contributing the initial port of the GoogleV8 JavaScript Engine to AArch64 (64-bit ARMv8).</p> <p>Rodolph joined <span class="caps">ARM</span> in 2001 where he has been mostly focus on optimising virtual machines for the <span class="caps">ARM</span> architecture, 32 and 64-bit.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23552014-09-03T23:49:56-04:002014-10-17T05:49:11-04:00Aquileo | dma-fence & android sync2014-09-04T03:49:56Z<div><dl><dt><b>One Line Summary:</b></dt><dd>explicit synchronization in the android graphics layers and mainlining efforts</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>&#8220;Modern Android devices have a userspace layer known as the Hardware Composer <span class="caps">HAL</span> (<span class="caps">HWC</span>) that’s responsible for abstracting away the per-SoC logic for doing display composition of graphics buffers, and feeding the results to display. <span class="caps">HWC</span> can also pull data from media IP blocks, like camera or video decode/encode, and use them for composition. In order to exploit parallelism between this hardware, SoC vendors often implemented implicit synchronization contracts between drivers/hardware that made systems very difficult to debug or reason about, and were often flat out wrong. Android sync is a framework for explicit synchronization, so that drivers and hardware can safely and performantly synchronize with one another through a unified interface.</p> <p>The canonical usage of sync is between graphics and display. A <span class="caps">GPU</span> driver can kick off work for generating a graphics buffer, and before this work is complete and the buffer finished, create a “sync pt” file descriptor to track this work. Userspace software can now hand off this graphics buffer and “sync pt” to a display driver, which can begin spooling up the next frame for display &#8211; before the <span class="caps">GPU</span> block has finished with the buffer. This deferred synchronization reduces latency, and depending on the platform, allows drivers to exploit hardware synchronization. Android sync also has strong facilities for debugging, which can greatly aid in figuring out the deadlocks and race-conditions which often appear in these data pipelines.&quot;</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Rom Lemarchand</b></p><div/><p>Rom has been working in the consumer electronics industry for over 10 years. Originally working on various proprietary operating systems, he switched to Android about 5 years ago and hasn&#8217;t looked back since.</p> <p>Rom joined Google in 2012 and since then has been working on lowering Android memory requirements and graphics.</p> <p>Rom holds a degree in Computer Science from Universite de Rouen and a Masters in Software Engineering from Carnegie Mellon University.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23432014-09-03T23:45:43-04:002014-10-17T05:50:36-04:00Aquileo | Migrating code from ARM to ARM642014-09-04T03:45:43Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Best practices for migrating code from ARM to ARM64</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>The <span class="caps">ARM</span> world is shifting to 64-bit. While good quality C/C++ code is fairly straightforward to port, assembly will require some work. I will start by giving a short summary of the best practises and present the most common mistakes. I will then talk about the key differences between arm and arm64, and provide tips to help you migrate your assembly code, including code using <span class="caps">NEON</span> vector instructions. Your code might not be completely ready but you should be.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Rom Lemarchand</b></p><div/><p>Rom has been working in the consumer electronics industry for over 10 years. Originally working on various proprietary operating systems, he switched to Android about 5 years ago and hasn&#8217;t looked back since.</p> <p>Rom joined Google in 2012 and since then has been working on lowering Android memory requirements and graphics.</p> <p>Rom holds a degree in Computer Science from Universite de Rouen and a Masters in Software Engineering from Carnegie Mellon University.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23372014-09-03T23:43:48-04:002014-10-17T05:46:27-04:00Aquileo | Bionic - 64 bit ABI and 64-bit ART2014-09-04T03:43:48Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Overview of Android's runtime and libc.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>&#8220;<span class="caps">ART</span> is an evolution of the Android runtime, first made available as a developer option on Android 4.4 KitKat. It comes with improvements in the garbage collector, threading and locking model, compiler and runtime performance. It also adds support for 64-bit architectures. This talk will look at how <span class="caps">ART</span> differs from earlier runtimes.</p> <p>Bionic is Android&#8217;s C library. It&#8217;s a <span class="caps">BSD</span>-licensed C library for the Linux kernel supporting 6 architectures (arm/arm64, mips/mips64, and x86/x86_64). This talk looks at how and why bionic differs from other C libraries, and how it gets along with the Linux kernel.&quot;</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Elliott Hughes</b></p><div/><p>Elliott Hughes is a member of the Android Runtime Team at Google. He&#8217;s worked on both the old Dalvik VM and the new Art VM, the core java.* libraries, and the Android C library (bionic). Recently he&#8217;s been focused on getting the libraries and core system tools (like the dynamic linker) ready for 64-bit.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23252014-09-03T11:19:45-04:002014-10-19T11:56:22-04:00Aquileo | Smart system shutdown2014-09-03T15:19:45Z<div><dl><dt><b>One Line Summary:</b></dt><dd>How systemd inhibitors can be used to handle system shutdown in eCall and telephony scenarios.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>A cars infotainment system is not necessarily shutdown once the car is stoppend and the key is removed. There are certain scenarios where the system has to remain active.</p> <p>With a regular phone call, when the car is turned off, the system should only shutdown if the call is ended or the battery level reaches a point where ignition of the car would be impossible.</p> <p>In case of an accident, modern cars use an eCall to automatically contact emergency services and transmit relevant data. Since the electronic system itself is an additional cause for injuries, it needs to be shutdown once the eCall is finished.</p> <p>An eCall can also be started manually, e.g. in case of a medical emergency. In these cases the system must stay active even if the battery level is getting low.</p> <p>In this session we would like to discuss if systemd inhibitors are capable of dealing with these scenarios and should limitations exist, how they can be fixed.</p></dl><div><p><b>Speakers:</b></p><ul><li><p><b>Timo M&#252;ller</b></p><div/><p>No Biography Provided</p></li><li><p><b>Colin Guthrie</b></p><div/><p>I have been an avid user of Linux for the last twenty or so years and in that time have built up a wealth of experience and connections.</p> <p>Initially involved in Mandrake Linux as a packager/contributor and then through the renaming process to Mandriva. When the commerical company behind Mandriva hit financial troubles, I, along with several other former employees, was one of the founding members of the Mageia distribution which is still going strong.</p> <p>Over the years my areas of focus have shifted somewhat. Originally I was maintainer of X.org stack and helped push the eyecandy related Compiz packages. I moved on to caring about audio and was responsible for pushing PulseAudio as the default audio option in Mandriva which received very good writeups for the way in which it was introduced and it&#8217;s stability there compared to other distributions. I was heavily involved in the upstream PulseAudio project.</p> <p>Laterly, focus has shifted again but remains in the Plumbing layers. I have been responsible for pushing systemd and dracut as the boot+init solutions in Mageia and adapting various tools as well as contributing back to upstream dracut and systemd (albeit minimally in the case of the latter).</p> <p>I remain very interested in Audio and the other Plumbing layers although my day job is unrelated and invovles web development and a little sysadmin at my own company Tribalogic Ltd <a href="http://www.tribalogic.net" rel="nofollow">http://www.tribalogic.net</a></p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23192014-09-02T17:58:58-04:002014-10-17T12:15:58-04:00Aquileo | LLVMLinux progress2014-09-02T21:58:58Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Where do we stand with the patches to support compiling the kernel with clang</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Many things have changed in clang to support compiling the Linux kernel. What&#8217;s left to do on the Linux kernel side to support using clang? We&#8217;ll go through the current patches and what hasn&#8217;t been solved yet.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Behan Webster</b></p><div/><p>Behan Webster has spent two decades in diverse tech industries such as telecom, datacom, optical, and automotive writing code for a range of hardware from the very small to the very large. He has Linux experience spans kernel programming, Embedded Linux, and board bring-up. Currently Behan is the lead consultant at Converse in Code Inc, an embedded Linux engineer and project lead working on the LLVMLinux project as well as being a Trainer for The Linux Foundation.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23132014-09-02T16:10:39-04:002014-10-18T09:30:53-04:00Aquileo | vampyr: configurability aware compile-testing of source files2014-09-02T20:10:39Z<div><dl><dt><b>One Line Summary:</b></dt><dd>I present a tool, which compile-tests sourcefiles with a high coverage of configurable CPP-blocks. </dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Some bugs in the linux kernel only appear with specific configurations. In the same way, it&#8217;s possible that compiler errors and warnings only emerge with specific configurations, because configurable <span class="caps">CPP</span>-Blocks hide the code from the compiler. Compile-testing source code with all possible configurations is a tedious and error prone task. Maintainers often compile changes with the &#8216;make allyesconfig&#8217; configuration, which doesn&#8217;t necessarily cover the whole code. <br /> Our approach delegates compile-testing to a tool called &#8216;vampyr&#8217;.</p> <p>The talk includes global coverage statistics of &#8216;allyesconfig&#8217; in comparison to the results of the<br /> vampyr approach for linux versions v3.2 and v3.16.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Stefan Hengelein</b></p><div/><p>I&#8217;m about to finish my Master&#8217;s degree in CS at the Friedrich-Alexander University of<br /> Erlangen-Nuremberg and I&#8217;m working in the vamos-project <sup class="footnote" id="fnr1"><a href="#fn1">1</a></sup><sup class="footnote" id="fnr2"><a href="#fn2">2</a></sup> as a research student for about 1.5<br /> years.</p> <p><sup class="footnote" id="fnr1"><a href="#fn1">1</a></sup> <a href="https://vamos.cs.fau.de" rel="nofollow">https://vamos.cs.fau.de</a><br /> <sup class="footnote" id="fnr2"><a href="#fn2">2</a></sup> <a href="https://cados.cs.fau.de" rel="nofollow">https://cados.cs.fau.de</a></p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23072014-09-02T15:42:40-04:002014-09-04T10:57:42-04:00Aquileo | Filesystem Status and Updates2014-09-02T19:42:40Z<div><dl><dt><b>One Line Summary:</b></dt><dd>Filesystem Status and Updates</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>A short review of the current development focus in Linux filesystems. I&#8217;ll cover ongoing projects in Btrfs and invite others to do the same in their target areas.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Chris Mason</b></p><div/><p>Chris Mason is a Linux Kernel Developer at Facebook and the maintainer of the Btrfs filesystem.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/23012014-09-02T10:21:55-04:002014-10-11T11:15:06-04:00Aquileo | SMR integration and how to overcome layering issues2014-09-02T14:21:55Z<div><dl><dt><b>One Line Summary:</b></dt><dd>This talk will focus on SMR integration with the linux SCSI stack and how layering issues can be overcome</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p><span class="caps">SMR</span> (shingled media recording) requires the OS to read in the list of zones to figure out the zone sizes and the status of the write pointer.<br /> The idea here is that the OS reads the entire list to be able to make correct decisions about where the data should be written to or how I/O should be formatted.</p> <p>For linux this means that initially we would need to keep the lists of zones at several layers:</p> <p>- at the libata layer, as the zbc specification requires the <span class="caps">SATL</span> to return specific sense codes.<br /> - at the <span class="caps">SCSI</span> layer, we might need to keep the write pointer up-to-date<br /> - at the device-mapper layer, as the zone information determines the device-mapper table layout</p> <p>For efficiency it would be good to keep the zone layout only once within the kernel, but the current layering forbids us to import this layer from other layers.</p> <p>In this talk I will be presenting the problems during <span class="caps">SMR</span> integrations and discuss ways on how to overcome the layering problem.</p></dl><div><p><b>Speakers:</b></p><ul><li><p><b>Hannes Reinecke</b></p><div/><p>Studied Physics with main focus image processing in Heidelberg from 1990 until 1997, followed by a PhD in Edinburgh &#8217;s Heriot-Watt University in 2000. Worked as sysadmin during the studies, mainly in the Mathematical Institute in Heidelberg. Now working at <span class="caps">SUSE</span> Labs with focus on storage and mainframe. Principal contact point for storage related issues on <span class="caps">SLES</span>.</p> <p>Linux addict since the earliest days (0.95); various patches to get Linux up and running. Main points of interest are storage, (i)<span class="caps">SCSI</span>, FC/FCoE, and multipathing. And S/390, naturally.</p> <p>I&#8217;m active on the Linux <span class="caps">SCSI</span> mailing list, reviewing patches and dusting out murky corners in the <span class="caps">SCSI</span> stack. Plus occasionally maintaining the aic79xx driver.</p> <p>Played around with kvm/qemu; I&#8217;ve implemented the megasas <span class="caps">HBA</span> emulation for qemu.</p></li><li><p><b>James Borden</b></p><div/><p>Director of Data Center Ecosystem Engagement focusing on the open-source community.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/22952014-09-02T04:12:18-04:002014-10-16T18:33:02-04:00Aquileo | What features are needed from a live patching solution?2014-09-02T08:12:18Z<div><dl><dt><b>One Line Summary:</b></dt><dd>What features are needed from a live patching solution?</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>There are currently several competing solutions for live patching. The aim of this session is to try to reach an agreement (through mixture of presentation and discussion) on what features the live patching solution should be implementing so that user expectations are satisfied.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Jiri Kosina</b></p><div/><p>Jiri works as a Linux Kernel developer and a leader of the &#8220;Core Kernel&#8221; team at <span class="caps">SUSE</span> Labs.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/22892014-09-01T11:36:18-04:002014-09-01T16:45:50-04:00Aquileo | How to fix bugs automatically?2014-09-01T15:36:18Z<div><dl><dt><b>One Line Summary:</b></dt><dd>I will introduce the idea of automatic software repair and how it works in practice. </dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Automatic software repair is the process of fixing software bugs automatically. An automatic software repair system fixes software bugs with no human intervention. The goal of automatic software repair is to save maintenance costs and to enable systems to be more resilient to bugs and unexpected situations. I will discuss the foundations of repair: it may happen at the level of the program code (for instance by changing the conditional expression of an if statement) or at the level of the program state (for instance by replacing a stale unrecoverable object by a fresh one), it focuses on one particular type of bug, in one particular technical space (e.g. initialization bugs in Java programs); it embeds algorithms and heuristics that leverage knowledge about this kind of bugs: on what the causes are, on how the symptoms manifest themselves, on what the likely fixes look like.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Martin Monperrus</b></p><div/><p>I am an associate professor at the University of Lille (France) and a member of INRIA&#8217;s research group <span class="caps">SPIRALS</span>.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/22832014-09-01T10:00:18-04:002014-09-04T01:15:09-04:00Aquileo | Refactor interrupt remapping interfaces to support hierarchy irqdomain2014-09-01T14:00:18Z<div><dl><dt><b>One Line Summary:</b></dt><dd>We are trying to refactor x86 interrupt architecture with hierarchy irqdomain, so changes to current interrupt remapping interfaces are needed to support the refactor.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>We have different interrupt controllers on x86 platforms, such as Local <span class="caps">APIC</span>, IO-<span class="caps">APIC</span>, <span class="caps">PIC</span>, <span class="caps">MSI</span>, Hypertransport Interrupt, and interrupt remapping controller etc. Drivers for interrupt controllers are tightly coupled with each other. We are trying to build a stacked driver model and decouple interrupt controller drivers from each other as much as possible based on hierarchy irqdomain interfaces. So we need to make changes to current interrupt remapping interfaces.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Jiang Liu</b></p><div/><p>A Linux and OpenSolaris developer since 2004.</p></li></ul></div></div><to_s/>tag:www.linuxplumbersconf.net,2005:Proposal/22772014-09-01T05:51:58-04:002014-09-04T10:59:12-04:00Aquileo | How to evaluate block allocator changes2014-09-01T09:51:58Z<div><dl><dt><b>One Line Summary:</b></dt><dd>This session will discuss ways we can and should evaluate changes to a file system block allocator to avoid performance regressions.</dd></dl><dl><dt><b>Abstract:</b></dt><dd/><p>Changing file system block allocator is a tricky thing to do on its own, but despite that we do not have any standardised way to evaluate the change to prevent performance regressions.</p> <p>Xfstests is currently the standard tool to test file systems to avoid regressions and bugs. It is widely used by file system developers so it seems like the right place for performance regression tests as well. But that&#8217;s just the beginning.</p> <p>Having simple performance &#8220;unit&#8221; tests such as sequential/random/direct/async read/write is easy, but it does not give us complete picture especially since block allocator changes might have bigger impact in the long run when file system ages. That&#8217;s why we need workload examples, simulations of the real applications.</p> <p>Some of it may be simulated by fio, fsstress, filebend or others, but ultimately the best test would be provided by the application developers. Having it easy to setup and run, small and without complex dependenties will be the key. Do we need a specific file system aging tool ? Can we use workload simulation to age the file system with the certain workload ? We do not care about the data, how to speed up the process ?</p> <p>But some problems might be even discovered more quickly by static analyze of the file system. But what are the traits we&#8217;re looking for ? File fragmentation, free space fragmentation, data/metadata locality, that much is obvious, what else ? That&#8217;s up for the discussion.</p></dl><div><p><b>Speaker:</b></p><ul><li><p><b>Luk&#225;&#353; Czerner</b></p><div/><p>Lukas is one of the core ext4 developers employed by Red Hat, Inc located in Czech Republic. He is actively working on improving the ext4 file systems as well as other local Linux file systems and its user space utilities. He is active member of Linux kernel community participating on many conferences and kernel developers encounters world wide.</p></li></ul></div></div><to_s/> eport