Linaro Connect Budapest 2017 – Week in Review

 In Connect Events, Linaro Blog

The Linaro Connect Budapest 2017 (BUD17) marked the 21st Linaro Connect since 2010.   Linaro Connect Budapest was a five-day event with over 400 attendees and was packed full of keynotes by industry leaders, talks, training, meetings, hacking and a lot of socializing fun.  It is the conference for anyone interested in Linux development and related ecosystems on ARM and brings together the best and the brightest of the Linux on ARM community.  The first day of the event began with a keynote by Linaro’s CEO, George Grey and many announcements.  First was the announcement that Google has joined as a club member with Linaro.  Then was the announcement that Fujitsu will be collaborating with Linaro to accelerate High Performance Computing on ARM.  Next was HXT Semiconductor joining Linaro to work on accelerating Advanced Server Development on ARM.  Finally George announced that Acer joined Linaro’s IoT and Embedded group, which is focused on delivering end to end open source reference software for more secure connected products.

The week of sessions included many different tracks that attendees could attend, with each day focused on a particular segment within Linaro.  Along with all the sessions and hacking there was also the traditional demo Friday that was held to showcase all the hard work that was done by the various teams over the last several months.  Attendees were able to enjoy lunch while wandering the exhibit hall full of demos by both Linaro and it’s member companies.

Images from Demo Friday

Images from Thursday’s Linaro Gala Dinner

One of the highlights of the week was the Thursday night Linaro Gala where attendees had some time to socialize and get to know each other while enjoying games, drinks and dinner.  It was also an opportunity to recognize some outstanding contributions to Linaro.

Keynotes During the Week


Monday:

On Monday the Welcome keynote was given by Linaro’s CEO, George Grey, who welcomed attendees to the event and gave an overview of the many projects that Linaro is working on with its member companies.  George then went on to demo several of these projects.


Tuesday:

Christophe Arviset, who is Head of the Data and Engineering Division at ESA’s European Space Astronomy Centre (ESAC) in Spain.  Christophe gave a keynote titled: Big data, big challenges for ESA Space Science Missions’ Archives.  The keynote discussed the European Space Agency’s (ESA) current mission Gaia and upcoming one Euclid that will generate massive amounts of astronomical data will need to be made freely available on-line through powerful data management systems. This brings big challenges for building these missions’ archives.   Watch the keynote


Wednesday:

Björn Ekelund, who is Head of Hardware and Device Technology at Ericsson Research.  Mr. Ekelund’s keynote was titled:  Human communication, a niche use case in 5G.  He spoke about how the fifth generation mobile communications network is optimized for connected and intelligent machines.  Watch the keynote 

David Abdurachmanov, who is part of Compact Muon Solenoid (CMS) experiment at CERN in Geneva, Switzerland, and Jakob Blomer, a computer scientist in the scientific software group at CERN in Geneva.  They gave a keynote titled: High Energy Physics and ARMv8 64-bit? Investigating The Future of Computing at CERN.  Their talk contained information about future (a timeline of 10 years) computation needs for LHC experiments and the more recent progress done by ATLAS, CernVM and CMS teams on using ARMv8 64-bit/AArch64.  Watch the keynote


Thursday:

Max Wang, a software engineer working on HHVM at Facebook,  gave a keynote titled:  HHVM on AArch64.  He discussed how it is the fastest PHP runtime in the world, with support for PHP5, PHP7, and Hack—the programming language used for Facebook’s web server application logic.  He gave a quick demo, and talked about where optimization efforts can go from here.  Watch the keynote


Friday:

Jonathan Corbet, who is a kernel documentation maintainer and co-founder of LWN.net, gave a keynote titled:  The kernel’s limits to growth.  He discussed the number of process and community-management hurdles that had to be overcome to make the Linux kernel one of the most successful software-development projects ever.  He went on to talk about the number of obstacles they still face, and that beyond limiting our future growth, might even threaten our ability to sustain our current development pace. He talked about the obstacles, and how they can be addressed.  Watch the keynote


Segment Team Sessions 

Below are the sessions held by each of the Linaro Segment teams during the week of Linaro Connect BUD17.  To see all the sessions and keynotes held during the week and get access to all the available presentations and videos please visit the Linaro Connect BUD17 Resources.

96Boards 


LEG 


  • Distribution CI using QEMU and OpenQA – BUD17-113
    • Delivering a well working distribution is hard. There are a lot of different hardware platforms that need to be verified and the software stack is in a big flux during development phases. In rolling
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-113/

    Auto vectorization support in OpenJDK9 Hotspot C2 compiler – BUD17-117

    • OpenJDK is an implementation of the Java SE and Linaro has been involved into OpenJDK aarch64 support since 2014. In this session, we will take a look at auto vectorization support in the OpenJDK9 hotspot C2 compiler, especially the NEON support in AArch64 backend. Some potential optimization points of vectorization in OpenJDK9 Hotspot (especially for AArch64 backend) are also described.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-117/
  • Modern tooling with CentOS and DTS – BUD17-121
    • This session will cover getting, and using newer tools such as gcc6 to use when building distribution components or 3rd party software for various improvements, while maintaining compatibility with the base distribution.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-121/
  • ARM Server Standards: The Next Generation – BUD17-201
    • We have recently achieved a critical milestone of having core enablement for SBSA (Server Base System Architecture) and SBBR (Server Base Boot Requirements) in upstream kernels “out of the box”.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-201/
  • Updates on Server Base System Architecture and Boot Requirements – BUD17-205
  • Reliability, Availability, and Serviceability (RAS) on ARM64 – BUD17-209
  • libvirt integration and testing for enterprise KVM/ARM – BUD17-213
    • This technical discussion will highlight on-going Red Hat activities for the integration of an Enterprise Virtualization stack and present a vision of an enterprise guest. The status of features such as live migration, device assignment, H52PCIe topology, large guest support, and more will be presented. The status will cover the integration up to the libvirt level of the stack, and exhibit that components above libvirt can “”just work””, even when development, to this time, has been predominately focused on other architectures. As feature parity with x86 is a goal, the remaining gaps with x86 wil also be highlighted. Finally, the status of the verification efforts, specifically those involving the Avocado and kvm-unit-tests frameworks, will be presented.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-213/
  • Cross distro BoF – BUD17-311
    • Regular session taking place at Connect for developers working on Linux distributions to share progress on ARM Linux platform support. Users are also welcome to share their experiences using Linux
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-311/
  • DynInst on arm64 – Status – BUD17-323
    • The DynInst package (https://github.com/dyninst/dyninst) provides an API for program binary analysis and instrumentation. In this technical session, after a brief general introduction of the package
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-323/
  • OPNFV: Next steps for enablement – BUD17-401
  • Tutorial Scientific Computing on ARM-based Platforms – BUD17-403
  • Changes in UEFI land – BUD17-417
    • A summary of important changes in UEFI land in general, especially in the area of open source platform code, and how Linaro intends to deal with Reference Platform firmware releases in the future.
    • Presentations & Videos:  http://connect.linaro.org/resource/bud17/bud17-417/
  • 96Boards enablement for openSUSE – BUD17-500
    • Progress, difficulties and questions surrounding the creation of bootable openSUSE images in the Open Build Service for the various 96Boards (HiKey, DragonBoard 410c, Bubblegum-96, Poplar, Mediatek X20) are presented. Focus is kernel and bootloaders as well as openSUSE specific tools.
    • Presentations & Videos:  http://connect.linaro.org/resource/bud17/bud17-500/

LHG 


  • Status of Android “AOSP” TV – BUD17-114
    • LHG has recently launched an AOSP TV lead project which is focused on specific TV use cases using Android from AOSP for TV form factor. This presentation will describe the current AOSP TV builds on 96Boards and the strategy for Android TV for members and the community.
    • Presentations & Videos:  http://connect.linaro.org/resource/bud17/bud17-114/
  • Secure Data Path with OPTEE – BUD17-400
    • LHG is using the ION-based secure memory allocator integrated with OPTEE as the basis for secure data path processing pipeline. LHG is following the W3C EME protocol and supporting Content
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-400/
  • UEFI/EDK2 for RDK on HiKey – BUD17-404
    • The set-top industry is still heavily reliant upon proprietary U Boot bootloader schemes that present significant integration challenges to OEM vendors. LHG has undertaken an initiative to implement a UEFI/EDK2 solution for the RDK. This presentation will describe the implementation challenges and advantages by moving to a UEFI runtime environment.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-404/
  • RDK on 96Boards – BUD17-408
    • LHG has been working on integrating open source features to the RDK for almost three years. Over time the development team has run RDK on many target boards. This presentation will discuss the 96B platforms that are running RDK and the challenges related to each port.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-404/

LITE


  • mcuboot: A shared bootloader for IoT – BUD17-100
    • An important base for security is the beginning of the boot process. It is necessary to be able to verify signatures before upgrading images. This session will discuss the mcuboot project, the efforts to port this to Zephyr, and the functionality available. It will include a small demo of its functionality.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-100/
  • Scripting Languages in IoT – Challenges and Approaches – BUD17-104
    • Scripting languages is hot emerging topic in IoT. They allow easy learnability and rapid prototyping and further benefits (like production use) as they evolve. This session compares approaches of MicroPython and JerryScript/Zephyr.js projects and gives status update on their Zephyr RTOS ports.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-104/
  • Porting the TI SimpleLink CC32xx WiFi stack to the Zephyr IoT OS – BUD17-112
    • The TI SimpleLink CC32xx family of MCUs provides an SoC and supporting SDK which completely offloads the WiFi stack onto an integrated network coprocessor. The SimpleLink SDK currently has no explicit support for the Zephyr IoT OS, but is designed to be portable. A native IP stack for Zephyr is currently under development, which includes an experimental IP offload option. This session reviews the challenges of integrating a vendor TCP/IP offload engine into an existing OS IP stack in general, and in particular, evaluates options for integrating the TI SimpleLink WiFi stack into Zephyr.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-112/
  • Zephyr on Beetle – BUD17-116
  • Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel – BUD17-120
    • Adding support for IEEE 802.15.4 and 6LoWPAN to an embedded Linux system opens up new possibilities to communicate with tiny devices. The mainline kernel
      supports the wireless protocols to connect such devices to the internet, acting as border router for such networks.  This talk will show the current kernel support, how to enable and configure the subsystems to use it and how to communicate between Linux and IoT operating systems like RIOT, Contiki or Zephyr.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-120/
  • The Swarm on the Edge: Pushing “IoT” to the next step – BUD17-303
    • Sensory swarms of an IoT can be wirelessly interconnected to interact with the edge of a cloud, and offer an unprecedented ability to monitor and act on a range of evolving physical quantities. The Swarm leverages the paradigm of independent, cross-niche and heterogeneous devices that can cooperate with each other in order to execute tasks synergistically. The Swarm architecture is device-oriented, focused on machine-to-machine communications. The Heterogeneous Broker is responsible for dynamically recruiting resources from the cloud; allowing information aggregation to make or aid decisions; and then to dynamically recruit actuation resources. In this talk we will describe our experience implementing and deploying the heterogeneous broker developed by USP in partnership with UC Berkeley. An special focus will be given to the 96Boards program.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-303/
  • A functional Open GPU Upon ARM – BUD17-502
    • GPGPUs (General Purpose Graphics Processing Unit) are becoming a relevant functional block on SoCs, particularly on the ARM ecosystem. Extracting full performance of a GPU is now becoming a combination of well integrated and optimized software and hardware. Motivated by that, there are many Open GPU initiatives around the world using FPGAs, but most (if not all) of these are on Intel platforms. This project aims to present an Open GPU based on an FPGA using the ARM Instruction Set. The driver platform adopted was the well know MESA 3D (www.mesa3d.org). We will describe the co-design approach to designing the OpenGPU. A functional demonstration of the OpenGPU working on a range of OpenGl applications ported by Linaro will be shown. On the fly we will change drivers between: SW only, GPU on Asic, and OpenGPU to see its performance impact. The engineers that implemented this system will be at the session to support detailed technical questions.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-502/
  • Partnership in Open Design and Manufacturing: How Universities can Contribute with Developers Communities – BUD17-511
    • The University of Sao Paulo, with support of LSITEC (an NGO Design House), has all of the necessary equipment to design and manufacture 96boards computers and mezzanine boards. Working with one of Linaro’s partners, LeMaker, LSITEC has produced the LeMaker Guitar single board computer under license, and is now looking forward to producing 96boards and accessories the same way. The final goal is to strengthen the gap between industry and universities, producing professionals with high design skills in embedding computing to society, while providing to Linaro and its partners the ability to have high quality boards in various volumes of manufacturing.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-511/

LMG 


  • LMG Lightning Talks – BUD17-106
    • Short updates on various LMG initiatives, including boottime reduction, Android 4.9, ART, Serial Device Bus and PPP upstreaming. This is a series of short (~10 minutes) updates on LMG Initiatives:  Boottime reduction status updates (AOSP), Efforts in making ARM the best platform for Android (ART), Whats new in android-4.9 (Amit Pundir), Intro to Serial Device Bus (Rob Herring), PPP Effort Update (Sam Protsenko), (e.g. siockilladdr, switch class etc) or they are obsolete and no longer used in AOSP (e.g. uid, n/w activity stat etc).
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-106/
  • Status of Android “AOSP” TV – BUD17-118
    • LHG has recently launched an AOSP TV lead project which is focused on specific TV use cases using Android from AOSP for TV form factor. This presentation will describe the current AOSP TV builds on 96Boards and the strategy for Android TV for members and the community.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-118/
  • AOSP Toolchains – BUD17-202
    • LMG team, in collaboration with Toolchains team, has worked on multiple areas related to clang, gcc and native AOSP builds. Bero and Renato will take us through what has been done, and what we need to continue to do. This presentation will focus on LMG efforts around the following:  Clang CI efforts, Getting AOSP to build with gcc 6/7, Building kernels with clang, Native AOSP builds and development
    • Presentations & Videos:  http://connect.linaro.org/resource/bud17/bud17-202/
  • Future of Android Automated Testing – BUD17-206
    • This session will talk about efforts around increasing Android testing – frequency, automation and coverage. The discussion will include details about: Current testing Linaro does, Changes we’re working on for testing AOSP/master, More kernel focused testing & integrating community tests into android, Sharding” CTS test runs in the cloud for faster results
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-206/
  • Energy Awareness: The Next Step – BUD17-222
    • This will be a forward thinking session where, in the age of ML/AI/VR/AR, we share some ideas that could help transform EAS into a Hardware/Kernel solution that uniquely adapts, in realtime, to every single platform without the need for prior costly & precalculated knowledge.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-222/
  • AOSP BoF – BUD17-414
    • By definition, ‘unplanned’ session for people to come and discuss anything around AOSP – including AOSP for members, AOSP for non-Android Linux devs, OPTEE/Security, AOSP TV, to name a few. An initial list of topics for discussion could include:  An Intro: Uses of AOSP codebase at Linaro and members, AOSP for Linux developers (an intro to the AOSP codebase for regular Linux guys?, OP-TEE/Security, AOSP TV, Perhaps Completely open graphics stack
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-414/
  • Timekeeping in the Linux Kernel – BUD17-419
    • The timekeeping code in the Linux kernel is used by nearly everything from the low power idle paths to device drivers. In this presentation, Stephen Boyd will take the audience on a tour of the timekeeping code, exploring how the kernel abstracts the hardware, how those abstractions are built upon to implement NOHZ, timers, hrtimers, cpu-idle, POSIX clocks, etc. and how we keep things working when these abstractions break down with the tick-broadcast mechanism.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-419/
  • ION BoF – BUD17-506
    • Upstream community hasn’t had active participation around ION for past couple of years. Let us meet to discuss what can we do to change ‘status quo’. The session will include:  Brief status on where we stand on ION, Why isn’t upstream community ‘not interested’, How can we attempt to influence that
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-506/

LNG 


  • Compression support in OpenDataPlane(ODP) – BUD17-103
    • A proposal to add ODP based compression/decompression API to provide portable hardware accelerated access for data plane applications that require compression/decompression. The proposal outlines 2 schemes:  Reuse the existing Cryptography API to support Compression, Introduce independent Compression API.  The initial implementation will target Cavium OCTEON TX SoC to accelerate IP Compression (IPComp).
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-103/
  • PCI-e EndPoint mode of operation in OpenDataPlane(ODP) – BUD17-107
    • A proposal to add ODP based support for PCI-e Endpoint mode of operation. In the Endpoint mode the ODP implementation runs on the Endpoint device while the Root Complex(PCI-e host) will appear as a peripheral device. The proposal outlines 2 ways in which the Root Complex can be registered with ODP:  As a NIC device, As a Co-processor.  The initial implementation will target Cavium OCTEON TX SoC.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-107/
  • A Scalable Software Scheduler – BUD17-111
  •  VOSYSwitch on OPNFV – migration to ArmBand – BUD17-217
    • Virtual Open Sytems has demonstrated OPNFV Colorado integration of its Lua-based VOSYSwitch data plane, deployed within an x86 environment. With the port of LuaJIT to AArch64, the solution is migrated to the OPNFV/ArmBand release. The presentation will show experimental results, discuss the specifics of the migration and issues that we conquered during the process. At the end, the next steps and the future plans will be outlined.
  • Journey of a packet – BUD17-300
    • Describe step by step what components a packet goes through and details cases when components are implemented in hardware or in software. Attendees will have the definite presentation to understand fundamental differences with DPDK and how ODP solves low end and high end networking issues.
    • Presentations & Videos:  http://connect.linaro.org/resource/bud17/bud17-300/
  • ODP IPsec offload panel – BUD17-304
  • Linux networking and I/O – BoF – BUD17-312
    • Open discussion on Linux networking and IO.  Expected topics to be covered:  IPsec full offload status in Linux kernel network stack and projected LNG work, IOvisor status on ARM, Automotive “foundational blocks”: LSK-RT, static partitioning with open source OpenAMP or Jailhouses.
    • Presentations & Videos: http://connect.linaro.org/resource/bud17/bud17-312/
  • High resolution data plane timers – BUD17-320

We hope you join us for our next Linaro Connect to be held in September 25-29th, 2017 in San Francisco, USA.  Details and registration coming soon, keep checking the Linaro Connect site for more information.

Highlights are available on the event site, Facebook, Twitter, Flickr and Youtube.

Recommended Posts